<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8" />
|
<title>首件检验单</title>
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
<script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
|
<script src="../../../layuiadmin/PubCustom.js"></script>
|
<script src="../../../layuiadmin/layui/layui.js"></script>
|
<script src="../../../layuiadmin/Scripts/json2.js"></script>
|
<script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
|
<script src="../../../layuiadmin/Scripts/webConfig.js"></script>
|
<script src="../../../layuiadmin/PageTitle.js"></script>
|
<style>
|
.main-btn { /*头部主按钮*/
|
padding: 0 2px; /*调整按钮左右空隙大小*/
|
height: 30px;
|
line-height: 30px;
|
}
|
|
.btn-title {
|
font-size: 16px;
|
}
|
/*.table-select {
|
margin-top: -10px;
|
margin-left: -15px;
|
margin-right: -15px;
|
}*/
|
/* 防止下拉框的下拉列表被隐藏---必须设置--- */
|
.layui-table-cell {
|
overflow: visible !important;
|
}
|
/* 使得下拉框与单元格刚好合适 */
|
td .layui-form-select {
|
margin-top: -10px;
|
margin-left: -15px;
|
margin-right: -15px;
|
}
|
</style>
|
</head>
|
<body>
|
<div class="layui-fluid" style="padding: 0;">
|
<div class="layui-card" style="padding: 2px;background-color: #efefef;">
|
<div class="layui-card-body" style="padding: 1px;">
|
<form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
|
<div style="position: relative; display: flex; align-items: center; padding: 10px;">
|
<!-- 按钮组 -->
|
<div style="z-index: 1;">
|
<button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btn-AddNew" id="btn-AddNew">新增</button>
|
<button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
|
<button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btn-Exit" id="btn-Exit">退出</button>
|
<button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="btn-SIP" id="btn-SIP">SIP查看</button>
|
</div>
|
<!-- 标题,使用绝对定位使其在父容器内居中 -->
|
<h1 style="position: absolute; left: 50%; transform: translateX(-50%); z-index: 0; text-align: center; width: fit-content; margin: 0; padding: 0 10px;"><b>首件检验单</b></h1>
|
</div>
|
<div class="layui-tab" lay-filter="tab-POStockInBill">
|
<ul class="layui-tab-title" lay-filter="tab-all">
|
<li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
|
<li lay-id="2" style="padding:1px;">制单信息</li>
|
</ul>
|
<div class="layui-tab-content">
|
<!--基本信息-->
|
<div class="layui-tab-item layui-show">
|
<div class="layui-form-item" style="padding-top: 10px;">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">单据号</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
|
<input type="hidden" name="HInterID" id="HInterID">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="date" class="layui-input" name="HDate" id="HDate" style="padding-left: 68px;">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产资源</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HSourceName" id="HSourceName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchSource" id="btnSearchSource" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HSourceID" id="HSourceID" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产班次</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HShiftsName" id="HShiftsName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHShifts" id="btnHShifts" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HShiftsID" id="HShiftsID" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">任务单号</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HICMOBillNo" id="HICMOBillNo" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" class="layui-input" name="HICMOInterID" id="HICMOInterID" value="0" style="background-color:#efefef4d;" readonly>
|
<input type="hidden" name="HICMOEntryID" id="HICMOEntryID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchICMOBill" id="btnSearchICMOBill" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">任务单数量</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HICMOQty" id="HICMOQty" style="background-color:#efefef4d;" readonly value="0">
|
</div>
|
</div>
|
<div class="layui-inline" id="hidediv2">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">流转卡号</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HProcExchBillNo" id="HProcExchBillNo" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" class="layui-input" name="HProcExchInterID" id="HProcExchInterID" value="0" style="background-color:#efefef4d;" readonly>
|
<input type="hidden" class="layui-input" name="HProcExchEntryID" id="HProcExchEntryID" value="0" style="background-color:#efefef4d;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchProcExch" id="btnSearchProcExch" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline" id="hidediv1">
|
<label class="layui-form-label" style="width: 85px;">流转卡数量</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HProcExchQty" id="HProcExchQty" style="background-color:#efefef4d;" readonly value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">产品名称</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HMaterName" id="HMaterName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" class="layui-input" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: none;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">检验员</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HFirstCheckEmpName" id="HFirstCheckEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HFirstCheckEmp" id="HFirstCheckEmp" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHFirstCheckEmp" id="btnSearchHFirstCheckEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">检验方案</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HQCSchemeName" id="HQCSchemeName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HQCSchemeID" id="HQCSchemeID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchQCScheme" id="btnSearchQCScheme" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">批号</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HBatchNo" id="HBatchNo" style="">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label">判断结论</label>
|
<div class="layui-input-block">
|
<input type="radio" name="HLastResult" value="true" title="合格">
|
<input type="radio" name="HLastResult" value="false" title="不合格" checked>
|
</div>
|
</div>
|
<div class="layui-inline" id="hidediv1" style="margin-left:20px;">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工序</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HProcName" id="HProcName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<input type="hidden" name="HProcID" id="HProcID" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHProc" id="btnHProc" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">取样单</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HTakeSampleCheckBillNo" id="HTakeSampleCheckBillNo" style="background-color:#efefef4d;" readonly>
|
<input type="hidden" name="HTakeSampleCheckBillID" id="HTakeSampleCheckBillID" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline" style="width: 45%;">
|
<label class="layui-form-label" style="width: 85px;">备注</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HRemark" id="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value">
|
</div>
|
</div>
|
<div class="layui-inline" style="width: 45%">
|
<label class="layui-form-label" style="width: 85px;">异常临时<br />处理方案</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HErrTreatment" id="HErrTreatment" placeholder="请输入内容" onmouseover="this.title=this.value" style="margin-top:10px;">
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<!--制单信息-->
|
<div class="layui-tab-item">
|
<div class="layui-form-item">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">制单人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审核人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">关闭人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">制单日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">审核日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">关闭日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">修改人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">作废人</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">修改日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">作废日期</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<!--<table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>-->
|
<div class="layui-tab layui-tab-card">
|
<ul class="layui-tab-title">
|
<li class="layui-this">检验项目</li>
|
<li>抽样检验</li>
|
<li>检测值</li>
|
</ul>
|
<div class="layui-tab-content">
|
<div class="layui-tab-item layui-show">
|
<!--检验项目-->
|
<table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
|
</div>
|
<div class="layui-tab-item">
|
<!--抽样检验-->
|
<!--<div class="layui-row" style="margin-bottom:15px;margin-left:30px">
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_FirstRow" id="btn_FirstRow"><span style="font-weight:bold">首行</span></button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_PreviousRow" id="btn_PreviousRow"><i class="layui-icon layui-icon-prev"></i></button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_NextRow" id="btn_NextRow"><i class="layui-icon layui-icon-next"></i></button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_LastRow" id="btn_LastRow"><span style="font-weight:bold">末行</span></button>
|
</div>-->
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">项目序号</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HEntryID" id="HEntryID" value="0" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">检验项目</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" name="btnSearchCheckItemID" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:260px;margin-left:30px">
|
<label class="layui-form-label" style="width: 65px;height:5px;box-shadow:inset 95px 0px 5px 1px #9C9C9C;">
|
<span style="text-align:center;margin-right:2.8px;color:white">抽样方案</span>
|
</label>
|
</div>
|
<div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:260px;margin-left:70px">
|
<label class="layui-form-label" style="width: 65px;height:5px;box-shadow:inset 95px 0px 5px 1px #9C9C9C;">
|
<span style="text-align:center;margin-right:2.8px;color:white">抽样检验</span>
|
</label>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;padding: 9px 18px;">抽样方案</label>
|
<div class="layui-input-block" style="margin-left: 77px;">
|
<input type="text" class="layui-input" name="HSampleSchemeName" id="HSampleSchemeName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckSampleScheme" id="btnSearchCheckSampleScheme" style="padding: 0 10px;float: right;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HSampleSchemeID" id="HSampleSchemeID" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">样本量</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HSampleQty" id="HSampleQty" value="0" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">样本破坏数</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HSampleDamageQty" id="HSampleDamageQty" value="0" style="">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">抽样类型</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HSamplingType" id="HSamplingType" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">允许数</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HAcceptQty" id="HAcceptQty" style="background-color:#efefef4d;" value="0" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">检验结果</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HInspectResultToSee" id="HInspectResultToSee" value="" style="" readonly>
|
</div>
|
</div>
|
<!--<div class="layui-inline">
|
<label class="layui-form-label">检验结果</label>
|
<div class="layui-input-block">
|
<select name="HResult" lay-filter="HResult" style="width:190px;">
|
<option value="合格" selected="selected">合格</option>
|
<option value="不合格">不合格</option>
|
</select>
|
</div>
|
</div>-->
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">检验水平</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HInspectionLevel" id="HInspectionLevel" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">拒绝数</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HRejectQty" id="HRejectQty" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<!--<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">重点检查</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="checkbox" name="HKeyInspect" id="HKeyInspect" value="false" lay-skin="primary" lay-filter="HKeyInspect">
|
</div>
|
</div>-->
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">严格度</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HStrictness" id="HStrictness" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">样本不合格数</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HSampleUnRightQty" id="HSampleUnRightQty" style="" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">AQL</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="text" class="layui-input" name="HAQL" id="HAQL" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
</div>
|
<!--<table class="layui-hide" id="samplingTable" lay-filter="samplingTable"></table>-->
|
</div>
|
<div class="layui-tab-item" style="height:590px">
|
<!--检测值-->
|
<!--<div class="layui-row" style="margin-bottom:15px;margin-left:30px">
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_FirstRow" id="btn_FirstRow"><span style="font-weight:bold">首行</span></button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_PreviousRow" id="btn_PreviousRow"><i class="layui-icon layui-icon-prev"></i></button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_NextRow" id="btn_NextRow"><i class="layui-icon layui-icon-next"></i></button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_LastRow" id="btn_LastRow"><span style="font-weight:bold">末行</span></button>
|
</div>-->
|
<div class="left" style="width:50%;height:450px;float:left;">
|
<div class="layui-row">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">项目序号</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HEntryID" id="HEntryID" value="0" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">检验项目</label>
|
<div class="layui-input-block" style="margin-left: 45px;">
|
<input type="text" class="layui-input" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" name="btnSearchCheckItemID" style="float: left;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">样本量</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HSampleQty2" id="HSampleQty2" value="0" style="background-color:#efefef4d;" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">检验结果</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HInspectResultToSee2" id="HInspectResultToSee2" value="" style="" readonly>
|
</div>
|
</div>
|
<!--<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px !important;">检验结果</label>
|
<div class="layui-input-block" style="margin-left: 100px; width: 182px">
|
<select name="HInspectResult" lay-filter="HInspectResult">
|
<option value="合格" selected="selected">合格</option>
|
<option value="不合格">不合格</option>
|
</select>
|
</div>
|
</div>-->
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">不合格数</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HSampleUnRightQty2" id="HSampleUnRightQty2" value="0" style="">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">保留小数位</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HResDec" id="HResDec" value="2" style="" onfocus="this.select();">
|
</div>
|
</div>
|
<!--<div class="layui-inline">
|
<label class="layui-form-label" style="width: 85px;">重点检查</label>
|
<div class="layui-input-block" style="margin-left: 120px;">
|
<input type="checkbox" name="HKeyInspect" id="HKeyInspect2" value="false" lay-skin="primary" lay-filter="HKeyInspect">
|
</div>
|
</div>-->
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:290px;margin-left:10px">
|
<label class="layui-form-label" style="width: 65px;height:5px;box-shadow:inset 95px 0px 5px 1px #9C9C9C;">
|
<span style="text-align:center;margin-right:2.8px;color:white">指标</span>
|
</label>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<!--<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px !important;">分析方法</label>
|
<div class="layui-input-block" style="margin-left: 100px; width: 182px">
|
<select name="HAnalysisMethod" lay-filter="HAnalysisMethod">
|
<option value="合格" selected="selected">合格</option>
|
<option value="不合格">不合格</option>
|
</select>
|
</div>
|
</div>-->
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px !important;">状态</label>
|
<div class="layui-input-block" style="margin-left: 100px; width: 182px">
|
<select name="HStatus" lay-filter="HStatus" id="HStatus">
|
<option value="1" selected="selected">合格</option>
|
<option value="2">不合格</option>
|
</select>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px !important;">比较符</label>
|
<div class="layui-input-block" style="margin-left: 100px; width: 182px">
|
<select name="HComparator" lay-filter="HComparator" id="HComparator">
|
<option value="=" selected="selected">=</option>
|
<option value=">">></option>
|
<option value=">=">>=</option>
|
<option value="<"><</option>
|
<option value="<="><=</option>
|
<option value="<>"><></option>
|
<option value="between">between</option>
|
</select>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">单位</label>
|
<div class="layui-input-block" style="margin-left: 45px;">
|
<input type="text" class="layui-input" name="HUnit" id="HUnit" style="background-color:white;width: 53%;float:left;" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchUnit" id="btnSearchUnit" style="float: left;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HUnitID" id="HUnitID" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">检验值</label>
|
<div class="layui-input-block" style="margin-left: 45px;">
|
<input type="text" class="layui-input" name="HInspectVal" id="HInspectVal" style="background-color:white;width: 53%;float:left;" onfocus="this.select();" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchInspectValB" id="btnSearchInspectValB" style="float: left;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HInspectValB" id="HInspectValB" value="0">
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">目标值</label>
|
<div class="layui-input-block" style="margin-left: 45px;">
|
<input type="text" class="layui-input" name="HTargetVal" id="HTargetVal" style="background-color:white;width: 53%;float:left;" onfocus="this.select();" readonly>
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchTargetValB" id="btnSearchTargetValB" style="float: left;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
<input type="hidden" name="HTargetValB" id="HTargetValB" value="0">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">上限值</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HUpLimit" id="HUpLimit" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">下限值</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HDownLimit" id="HDownLimit" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
|
</div>
|
</div>
|
</div>
|
<div class="layui-row" style="margin-top:5px;">
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">上偏差</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HUpOffSet" id="HUpOffSet" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
|
</div>
|
</div>
|
<div class="layui-inline">
|
<label class="layui-form-label" style="width: 70px;">下偏差</label>
|
<div class="layui-input-block" style="margin-left: 100px;">
|
<input type="text" class="layui-input" name="HDownOffSet" id="HDownOffSet" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="right" style="width:50%;height:450px;float:left;">
|
<table class="layui-hide" id="ValueTable" lay-filter="ValueTable"></table>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script type="text/html" id="toolbarDemo">
|
<div class="layui-btn-container">
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
|
</div>
|
</script>
|
<!--隐藏字段-->
|
<input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType">
|
<input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" value="0">
|
<input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" value="1">
|
<input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo">
|
</form>
|
</div>
|
</div>
|
</div>
|
<!--行按钮-->
|
<script type="text/html" id="barDemo">
|
<!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
|
</script>
|
<!--行下拉选择(结论)-->
|
<script type="text/html" id="HResult">
|
<select name="HResult" lay-filter="HResult" id="HResult{{d.LAY_TABLE_INDEX+1}}">
|
<option value="">请选择</option>
|
<option value="1">合格</option>
|
<option value="2">不合格</option>
|
</select>
|
</script>
|
<!--行下拉选择(检验结果)-->
|
<script type="text/html" id="HInSpectResult">
|
<select name="HInSpectResult" lay-filter="HInSpectResult" id="HInSpectResult{{d.LAY_TABLE_INDEX+1}}">
|
<option value="">请选择</option>
|
<option value="1">合格</option>
|
<option value="2">不合格</option>
|
</select>
|
</script>
|
<!--行下拉选择(分析方法)-->
|
<script type="text/html" id="HAnalysisMethod">
|
<select name="HAnalysisMethod" lay-filter="HAnalysisMethod" id="HAnalysisMethod{{d.LAY_TABLE_INDEX+1}}">
|
<option value="">请选择</option>
|
<option value="1">定性分析</option>
|
<option value="2">定量分析</option>
|
<option value="3">其他分析</option>
|
</select>
|
</script>
|
<!--复选框(重点检查)-->
|
<script type="text/html" id="HKeyInspect">
|
<input type="checkbox" value="{{d.HKeyInspect}}" lay-skin="primary" id="HKeyInspect{{d.LAY_TABLE_INDEX+1}}" lay-filter="HKeyInspect" {{ d.HKeyInspect == 1 ? 'checked' : '' }}>
|
</script>
|
<script>
|
//思路
|
//1.检验项目表体数据值存储,借用点击行事件,当切换行时把上次所在行的数据存到option.data上;
|
//这个思路会有个问题,最后一次点击的那行数据将不会在去触发点击行事件存储值,目前想到的是在执行保存方法时在把最后点击的那一行数据存入option.data上
|
|
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index' //主入口模块
|
}).use(['index', 'form', 'laydate', 'table', 'element'], function () {
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, laydate = layui.laydate
|
, element = layui.element;
|
//公用变量
|
//debugger;
|
var rowdata = [];
|
var option = [];
|
var HDeptID = "";//部门id 获取班次
|
var HCenterID = "";//工作中心id 获取班次
|
|
var rowdata_Value = [];
|
var option_Value = [];
|
var option_Check = [];//用来存储检验项目
|
var Array = []; //全局变量,最外面的一层数组,存储检测值
|
var checkobj = ""; //复选框
|
var trindex = ""; //默认选中行下标
|
var SummaryIndex = []; //选中行下标汇总
|
var LastIndex = 0; //最后选中一行的下标
|
var isFristClick = true; //是否首次点击行
|
var isHavingCount = false; //检验值表格是否有数据
|
var UnRightQty_isFied = 0; //用于判断是否合格//检验值表格不合格数量汇总
|
var editIndex = 0;//编辑下标
|
var SampleNum = [];//样本数量
|
|
//#region 【动态获取模块名称】
|
var HModuleType = "7505";
|
//通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
|
var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
|
$("h1").html('<b>' + HPageTitle + '</b>');
|
//#endregion
|
|
var params = get_UrlVars();
|
if (typeof (params[params[0]]) == "undefined") {
|
var OperationType = 1;//操作类型
|
} else {
|
var OperationType = params[params[0]];//操作类型
|
var linterid = params[params[1]];//源单id
|
var HSouceBillType = params[params[2]];//源单类型
|
var HICMOEntryID = params[params[3]];//源单子id
|
var HEntryID = params[params[4]];//源单子id
|
}
|
/*固定代码,每张单据都要begin*/
|
//////测试用数据
|
//var OperationType = 2;
|
//var linterid = 11880;
|
//var HSouceBillType = 3722;
|
//var HICMOEntryID = 100027;
|
|
//初始化表格
|
set_InitGrid();
|
|
//#region 判断是否新增
|
if (OperationType == 1) {
|
$("#HInterID").val("");
|
$("#HBillNo").val("");
|
|
$("#HFirstCheckEmp").val(sessionStorage["HCheckEmpID"]); //根据登录用户带出检验员ID
|
$("#HFirstCheckEmpName").val(sessionStorage["HCheckEmpName"]); //根据登录用户带出检验员
|
HDeptID = sessionStorage["HDeptID"]; //根据登录用户带出部门ID
|
HCenterID = sessionStorage["HWorkCenterID"]; //根据登录用户带出工作中心ID
|
|
//$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//有源单时保存按钮禁用
|
//获取最大单据号
|
$.ajax({
|
url: GetWEBURL() + "/Web/GetMAXNum",
|
type: "GET",
|
data: { "HBillType": '7505' },
|
success: function (d) {
|
//console.log(d.data);
|
$("#HInterID").val(d.data[0].HInterID);
|
$("#HBillNo").val(d.data[0].HBillNo);
|
$("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HMaker").val(sessionStorage["HUserName"]);
|
}
|
});
|
//获取班次
|
get_HWorkShift();
|
}
|
else if (OperationType == 2) {
|
$("#HInterID").val("");
|
$("#HBillNo").val("");
|
$('#btn-AddNew').addClass("layui-btn-disabled").attr("disabled", true);//有源单时新增按钮禁用
|
$('#btnSearchSource').addClass("layui-btn-disabled").attr("disabled", true);//有源单时生产资源按钮禁用
|
$('#btnSearchICMOBill').addClass("layui-btn-disabled").attr("disabled", true);//有源单时任务单号按钮禁用
|
$('#btnSearchMater').addClass("layui-btn-disabled").attr("disabled", true);//有源单时产品内码按钮禁用
|
$('#btnSearchProcExch').addClass("layui-btn-disabled").attr("disabled", true);//有源单时流转卡号按钮禁用
|
|
$("#HFirstCheckEmp").val(sessionStorage["HEmpID"]);
|
$("#HFirstCheckEmpName").val(sessionStorage["HEmpName"]);
|
HDeptID = sessionStorage["HDeptID"]; //根据登录用户带出部门ID
|
HCenterID = sessionStorage["HWorkCenterID"]; //根据登录用户带出工作中心ID
|
//获取最大单据号
|
$.ajax({
|
url: GetWEBURL() + "/Web/GetMAXNum",
|
type: "GET",
|
data: { "HBillType": '7505' },
|
success: function (d) {
|
//console.log(d.data);
|
$("#HInterID").val(d.data[0].HInterID);
|
$("#HBillNo").val(d.data[0].HBillNo);
|
$("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HMaker").val(sessionStorage["HUserName"]);
|
}
|
});
|
//报工平台首检
|
if (HSouceBillType == 3722 || HSouceBillType == 4610) {
|
//根据源单id获取源单信息
|
LoadingInformation2();
|
//自动带出检验方案
|
GetCheckItemID();
|
}
|
//工序进站接收单列表首检
|
else if (HSouceBillType == 3790) {
|
//根据源单id获取源单信息
|
LoadingInformation_StationInBill();
|
//自动带出检验方案
|
GetCheckItemID();
|
}
|
//工序委外接收单列表首检
|
else if (HSouceBillType == 3793) {
|
//根据源单id获取源单信息
|
LoadingInformation3();
|
//自动带出检验方案
|
GetCheckItemID();
|
}
|
//生产订单列表首检
|
else if (HSouceBillType == 3710) {
|
//根据源单id获取源单信息
|
LoadingInformation_ICMO();
|
//自动带出检验方案
|
GetCheckItemID();
|
}
|
//工序流转卡列表首检
|
else if (HSouceBillType == 3772) {
|
//根据源单id获取源单信息
|
LoadingInformation_ProcExchange();
|
//自动带出检验方案
|
GetCheckItemID();
|
}
|
else {
|
layer.alert("源单类型无效!", { icon: 5 });
|
}
|
//获取班次
|
get_HWorkShift();
|
}
|
else if (OperationType == 3) {
|
RoadBillMain(linterid);
|
//RoadBillSub(linterid);
|
}
|
//#endregion
|
|
$("[name='btnSearchCheckItemID']").addClass("layui-btn-disabled").attr("disabled", true);//禁用检验项目放大镜
|
|
|
//#region 根据源单获取信息
|
//根据源单id获取源单信息(进站接收单)
|
function LoadingInformation_StationInBill() {
|
var wait = layer.load();
|
$.ajax({
|
url: GetWEBURL() + '/QC_FirstPieceCheckBill/get_StationInBill',
|
type: "GET",
|
async: false,
|
data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
var data = result.data[0];
|
if (result.count == 1) {
|
$("#HProcExchBillNo").val(data.流转卡号);
|
$("#HProcExchInterID").val(data.HProcExchInterID);
|
$("#HProcExchEntryID").val(data.HProcExchEntryID);
|
$("#HProcExchQty").val(data.流转卡数量);
|
$("#HICMOBillNo").val(data.任务单);
|
$("#HICMOInterID").val(data.HICMOInterID);
|
$("#HICMOQty").val(data.HICMOQty);
|
$("#HSourceName").val(data.生产资源);
|
$("#HSourceID").val(data.HSourceID);
|
$("#HMaterID").val(data.HMaterID);
|
$("#HMaterName").val(data.产品名称);
|
$("#HMainSourceBillNo").val(data.单据号);
|
$("#HMainSourceBillType").val(data.HBillType);
|
$("#HMainSourceInterID").val(data.HInterID);
|
$("#HICMOEntryID").val(data.HICMOEntryID);
|
$("#HQCSchemeName").val(data.检验方案名称);
|
$("#HQCSchemeID").val(data.检验方案ID);
|
$("#HProcName").val(data.当前工序);
|
//获取表体检验项目信息
|
get_CheckItem();
|
} else {
|
layer.alert(result.Message, { icon: 5 });
|
}
|
layer.close(wait);
|
}, error: function () {
|
layer.close(wait);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
|
//根据源单id获取源单信息(工序流转卡)
|
function LoadingInformation_ProcExchange() {
|
$('#btnSearchSource').removeClass("layui-btn-disabled").attr("disabled", false);//生产资源按钮启用
|
|
var wait = layer.load();
|
$.ajax({
|
url: GetWEBURL() + '/CheckBill/get_ProcessExchangeBill',
|
type: "GET",
|
async: false,
|
data: { "HInterID": linterid, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
var data = result.data[0];
|
if (result.count == 1) {
|
$("#HProcExchBillNo").val(data.单据号);
|
$("#HProcExchInterID").val(data.HInterID);
|
$("#HProcExchEntryID").val(data.HProcExchEntryID == null ? 0 : data.HProcExchEntryID);//
|
$("#HProcExchQty").val(data.流转卡数量);
|
$("#HICMOBillNo").val(data.任务单);
|
$("#HICMOInterID").val(data.HICMOInterID);
|
$("#HICMOQty").val(data.HICMOQty == null ? 0 : data.HICMOQty);//
|
$("#HSourceName").val(data.生产资源);//
|
$("#HSourceID").val(data.HSourceID == null ? 0 : data.HSourceID);//
|
$("#HMaterID").val(data.HMaterID);
|
$("#HMaterName").val(data.产品名称);
|
$("#HMainSourceBillNo").val(data.单据号);
|
$("#HMainSourceBillType").val(data.HBillType);
|
$("#HMainSourceInterID").val(data.HInterID);
|
$("#HICMOEntryID").val(data.HICMOEntryID == null ? 0 : data.HICMOEntryID);//
|
$("#HQCSchemeName").val(data.检验方案名称);
|
$("#HQCSchemeID").val(data.检验方案ID);
|
$("#HProcID").val(data.HProcID);//
|
$("#HProcName").val(data.当前工序);//
|
$("#HBatchNo").val(data.批号);
|
HDeptID = data.HWorkShopID == null ? sessionStorage["HDeptID"] : data.HWorkShopID;//工作中心id
|
HCenterID = data.HCenterID == null ? sessionStorage["HWorkCenterID"] : data.HCenterID;//工作中心id
|
//获取表体检验项目信息
|
get_CheckItem();
|
} else {
|
layer.alert(result.Message, { icon: 5 });
|
}
|
layer.close(wait);
|
}, error: function () {
|
layer.close(wait);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
|
//根据源单id获取源单信息--生产订单
|
function LoadingInformation_ICMO() {
|
$("#hidediv1").attr({ "style": "display:none" });
|
$("#hidediv2").attr({ "style": "display:none" });
|
|
var wait = layer.load();
|
$.ajax({
|
url: GetWEBURL() + '/LEMS/MES_IF_ICMOBillList_Json',
|
type: "GET",
|
async: false,
|
data: { "sWhere": "and hmainid = " + linterid, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
var data = result.data[0];
|
if (result.count == 1) {
|
//$("#HProcExchBillNo").val(data.流转卡号);
|
//$("#HProcExchInterID").val(data.HProcExchInterID);
|
//$("#HProcExchEntryID").val(data.HProcExchEntryID);
|
//$("#HProcExchQty").val(data.流转卡数量);
|
$("#HICMOBillNo").val(data.单据号);
|
$("#HICMOInterID").val(data.hmainid);
|
$("#HICMOQty").val(data.生产任务单数量);
|
$("#HSourceName").val(data.生产资源);
|
$("#HSourceID").val(data.HSourceID);
|
$("#HMaterID").val(data.HMaterID);
|
$("#HMaterName").val(data.产品名称);
|
$("#HMainSourceBillNo").val(data.单据号);
|
$("#HMainSourceBillType").val(data.单据类型);
|
$("#HMainSourceInterID").val(data.hmainid);
|
$("#HICMOEntryID").val(data.HEntryID);
|
} else {
|
layer.alert(result.Message, { icon: 5 });
|
}
|
layer.close(wait);
|
}, error: function () {
|
layer.close(wait);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
|
//根据源单id获取源单信息【报工台检验】
|
function LoadingInformation2() {
|
var wait = layer.load();
|
$.ajax({
|
url: GetWEBURL() + "/QC_FirstPieceCheckBill/get_ICMOBillStatus_Tmp",
|
type: "GET",
|
async: false,
|
data: { "HInterID": linterid, "HEntryID": HICMOEntryID, "HBillType": HSouceBillType },
|
success: function (result) {
|
var data = result.data[0];
|
if (result.count == 1) {
|
$("#HProcExchBillNo").val(data.HProcExchBillNo);
|
$("#HProcExchInterID").val(data.HProcExchInterID);
|
$("#HProcExchEntryID").val(data.HProcExchEntryID);
|
$("#HProcExchQty").val(data.HProcExchQty);
|
$("#HICMOBillNo").val(data.HICMOBillNo);
|
$("#HICMOInterID").val(data.HICMOInterID);
|
$("#HICMOQty").val(data.HICMOQty);
|
$("#HSourceName").val(data.HSourceName);
|
$("#HSourceID").val(data.HSourceID);
|
$("#HMaterID").val(data.HMaterID);
|
$("#HMaterName").val(data.HMaterName);
|
$("#HMainSourceBillNo").val("");
|
$("#HMainSourceBillType").val(data.HBillType);
|
$("#HMainSourceInterID").val(data.HInterID);
|
$("#HICMOEntryID").val(data.HICMOEntryID);
|
$("#HQCSchemeName").val(data.检验方案名称);
|
$("#HQCSchemeID").val(data.检验方案ID);
|
//获取表体检验项目信息
|
get_CheckItem();
|
} else {
|
layer.alert(result.Message, { icon: 5 });
|
}
|
layer.close(wait);
|
}, error: function () {
|
layer.close(wait);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
|
//根据源单id获取源单信息
|
function LoadingInformation3() {
|
var wait = layer.load();
|
$.ajax({
|
url: GetWEBURL() + '/Cj_StationEntrustOutBill/list',
|
type: "GET",
|
async: false,
|
data: { "sWhere": "and HInterID = " + linterid },
|
success: function (result) {
|
var data = result.data[0];
|
if (result.count == 1) {
|
$("#HProcExchBillNo").val(data.流转卡号);
|
$("#HProcExchInterID").val(data.HProcExchInterID);
|
$("#HProcExchEntryID").val(data.HProcExchEntryID);
|
$("#HProcExchQty").val(data.流转卡数量);
|
$("#HICMOBillNo").val(data.生产订单号);
|
$("#HICMOInterID").val(data.HICMOInterID);
|
$("#HICMOQty").val(data.HICMOQty);
|
$("#HSourceName").val(data.生产资源);
|
$("#HSourceID").val(data.HSourceID);
|
$("#HMaterID").val(data.HMaterID);
|
$("#HMaterName").val(data.产品名称);
|
$("#HMainSourceBillNo").val(data.单据号);
|
$("#HMainSourceBillType").val(data.HBillType);
|
$("#HMainSourceInterID").val(data.HInterID);
|
$("#HICMOEntryID").val(data.HICMOEntryID);
|
} else {
|
layer.alert(result.Message, { icon: 5 });
|
}
|
layer.close(wait);
|
}, error: function () {
|
layer.close(wait);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
//#endregion
|
|
//#region 头工具栏事件
|
table.on('toolbar(mainTable)', function (obj) {
|
var checkStatus = table.checkStatus('mainTable')
|
, data = checkStatus.data;
|
//新增行表格数据
|
var NewRow = {
|
"HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": "0", "检验仪器代码": "", "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
|
"HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
|
"HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '0',
|
"HSampleSchemeName": "", "HSampleQty": "0", "HSampleDamageQty": "0", "HAcceptQty": "0", "HInspectionLevel": "", "HRejectQty": "",
|
"HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
|
};
|
|
switch (obj.event) {
|
case 'btn-AddLine':
|
table.cache["mainTable"].push(NewRow);
|
option.data = table.cache["mainTable"];
|
table.render(option);
|
for (var i = 1; i <= option.data.length; i++) {
|
$('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
|
$('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
|
}
|
form.render('select');
|
break;
|
case 'btn-CopyLine':
|
var copydata = JSON.stringify(data);
|
if (data.length <= 0) {
|
layer.msg("请选择需要复制的一行!");
|
}
|
else if (data.length > 1) {
|
layer.msg("只能选择复制一行!");
|
}
|
else {
|
var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
|
var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
|
table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
|
option.data = table.cache["mainTable"];//将数据绑定到data上
|
table.render(option);//将数据渲染到表格上
|
for (var i = 1; i <= option.data.length; i++) {
|
$('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
|
$('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
|
}
|
form.render('select');
|
}
|
break;
|
}
|
});
|
//#endregion
|
|
//退出按钮
|
form.on('submit(btn-Exit)', function (data) {
|
get_Exit();
|
|
sWhere = " and hmainid = " + $("#HInterID").val();
|
$.ajax({
|
url: GetWEBURL() + "/QC_FirstPieceCheckBill/QC_FirstPieceCheckBillList",
|
type: "GET",
|
async: false,
|
data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
if (result.count == 0) {
|
$.ajax({
|
url: GetWEBURL() + "/DeltetQC_FirstPieceCheck",
|
type: "GET",
|
async: false,
|
data: { "HInterID": $("#HInterID").val(), "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
if (result.count == 1) {
|
return;
|
} else {
|
layer.msg("删除检验值失败!" + result.Message, { icon: 5 });
|
}
|
}
|
})
|
}
|
}
|
})
|
});
|
|
//新增按钮
|
form.on('submit(btn-AddNew)', function (data) {
|
layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
|
location.replace('QC_Add_Edit_FirstPieceCheckBill.html?OperationType=1&linterid=&HSouceBillType=0&closeType=2');
|
});
|
});
|
|
//首行按钮
|
form.on('submit(btn_FirstRow)', function (data) {
|
if ($("#HEntryID").val() == 1) {
|
layer.msg("当前已是首行");
|
}
|
|
if (option_Check.length > 0) {
|
$("[name='HEntryID']").attr("value", 1);
|
$("[name='HQCCheckItemID']").attr("value", option_Check[0].HQCCheckItemID);
|
$("[name='HQCCheckItemName']").attr("value", option_Check[0].检验项目);
|
} else {
|
layer.msg("当前已是首行");
|
}
|
});
|
|
//末行按钮
|
form.on('submit(btn_LastRow)', function (data) {
|
if ($("#HEntryID").val() == option_Check.length) {
|
layer.msg("当前已是末行");
|
return;
|
}
|
|
if (option_Check.length > 0) {
|
$("[name='HEntryID']").attr("value", option_Check.length);
|
$("[name='HQCCheckItemID']").attr("value", option_Check[option_Check.length - 1].HQCCheckItemID);
|
$("[name='HQCCheckItemName']").attr("value", option_Check[option_Check.length - 1].检验项目);
|
} else {
|
layer.msg("当前已是末行");
|
return;
|
}
|
});
|
|
//上一行按钮
|
form.on('submit(btn_PreviousRow)', function (data) {
|
if ($("#HEntryID").val() == 1 || $("#HEntryID").val() == 0) {
|
layer.msg("当前已是首行");
|
return;
|
}
|
|
if (option_Check.length > 0) {
|
$("[name='HEntryID']").attr("value", $("#HEntryID").val() - 1);
|
$("[name='HQCCheckItemID']").attr("value", option_Check[$("#HEntryID").val() - 1].HQCCheckItemID);
|
$("[name='HQCCheckItemName']").attr("value", option_Check[$("#HEntryID").val() - 1].检验项目);
|
}
|
});
|
|
//下一行按钮
|
form.on('submit(btn_NextRow)', function (data) {
|
if ($("#HEntryID").val() == option_Check.length) {
|
layer.msg("当前已是末行");
|
return;
|
}
|
|
if (option_Check.length > 0) {
|
$("[name='HEntryID']").attr("value", Number($("#HEntryID").val()) + 1);
|
$("[name='HQCCheckItemID']").attr("value", option_Check[$("#HEntryID").val() - 1].HQCCheckItemID);
|
$("[name='HQCCheckItemName']").attr("value", option_Check[$("#HEntryID").val() - 1].检验项目);
|
}
|
});
|
|
//退出
|
function get_Exit() {
|
Pub_Close(1);
|
}
|
|
//行内事件--检验项目
|
table.on('tool(mainTable)', function (obj) {
|
var data = obj.data;
|
var rowIndex = $(obj.tr).attr("data-index");
|
if (obj.event === 'del') {
|
layer.confirm('真的删除行吗?', function (index) {
|
if (rowIndex === '0') {
|
layer.msg('首行无法删除!!!');
|
} else {
|
obj.del();
|
option.data = table.cache["mainTable"];//将数据绑定到data上
|
table.reload(option);
|
layer.close(index);
|
}
|
});
|
}
|
|
var data = obj.data;
|
var rowIndex = $(obj.tr).attr("data-index");
|
if (obj.event === 'del') {
|
layer.confirm('真的删除行么', function (index) {
|
if (rowIndex === '0') {
|
layer.msg('首行无法删除!!!');
|
} else {
|
//obj.del();
|
//layer.close(index);
|
var oldData = table.cache["mainTable"];
|
oldData.splice(obj.tr.data('index'), 1);
|
table.reload('mainTable', { data: oldData });
|
layer.close(index);
|
}
|
});
|
}
|
|
var data = obj.data;
|
if (obj.event == '检验仪器代码') {
|
var HNumber = data.检验仪器代码;
|
var linterid = data.HInspectInstruMentID;
|
layer.open({
|
type: 2
|
, area: ['100%', '100%']
|
, title: '查看检验仪器'
|
, closeBtn: 1
|
, shade: 0.6 //遮罩透明度
|
, maxmin: true //允许全屏最小化
|
, anim: 0 //0-6的动画形式,-1不开启
|
, content: '../../基础资料/公用基础资料/Add_Edit_Gy_InspectInstruMent.html?OperationType=3&linterid=' + linterid + ''
|
, resize: false,
|
end: function () {
|
}
|
, cancel: function () {
|
}
|
})
|
}
|
|
$(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
|
var rowIndex = Number($(obj.tr).attr("data-index")) + Number(1);
|
if (event.key == "F7") {
|
if (obj.event == 'HQCCheckItemID') {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验项目列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_CheckItem.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
var HResult = checkStatus.data[0].默认结论 == "合格" ? 1 : 2
|
//同步更新表格和缓存对应的值
|
obj.update({
|
检验项目: checkStatus.data[0].名称
|
, HQCCheckItemID: checkStatus.data[0].HItemID
|
, HResult: HResult
|
});
|
$('#HResult' + rowIndex + '').find("option[value='" + HResult + "']").attr("selected", true);
|
form.render('select');
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
}
|
});
|
}
|
if (obj.event == 'HInspectInstruMentID') {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验仪器列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_InspectInstruMent.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
|
//同步更新表格和缓存对应的值
|
obj.update({
|
检验仪器代码: checkStatus.data[0].检验仪器代码
|
, 检验仪器: checkStatus.data[0].检验仪器名称
|
, HInspectInstruMentID: checkStatus.data[0].HItemID
|
});
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
}
|
});
|
}
|
|
|
obj.event = "";
|
return false;
|
|
}
|
})
|
});
|
|
//行内事件--检验值
|
table.on('tool(ValueTable)', function (obj) {
|
$(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
|
if (event.key == "F7") {
|
if (obj.event == 'HInSpectValueB_Open') {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验值列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_InspectValue.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
|
//同步更新表格和缓存对应的值
|
obj.update({
|
HInSpectValueB: checkStatus.data[0].检测值名称
|
});
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
var DXValue = checkStatus.data[0].检测值名称; //定性检测值
|
var MBValue = $("#HTargetVal").val(); //目标值
|
|
if (Number(DXValue) == Number(MBValue)) { //定性检测值 = 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
form.render('select');
|
|
addUnRightQty();//统计不合格数量
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
}
|
});
|
}
|
|
obj.event = "";
|
return false;
|
}
|
})
|
});
|
|
table.on('edit(ValueTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
|
var value = obj.value //得到修改后的值
|
, data = obj.data //得到所在行所有键值
|
, field = obj.field; //得到字段
|
|
var MBValue = $("#HTargetVal").val();//目标值
|
var HComparator = $("#HComparator").val();//比较符
|
|
switch (field) {
|
//定性检测
|
case "HInSpectValueB":
|
|
break;
|
//定量检测
|
case "HInSpectValue":
|
Qualified_Value(HComparator, MBValue, value, obj);
|
addUnRightQty();
|
break;
|
//其他检测
|
case "HInSpectValueT":
|
if (Number(value) == Number(MBValue)) { //其他检测值 = 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
form.render('select');
|
addUnRightQty();
|
break;
|
}
|
});
|
|
//保存按钮
|
form.on('submit(btnSave)', function (data) {
|
set_SaveBill(data);
|
});
|
|
//保存
|
function set_SaveBill(data) {
|
//赋值最后一个选中行的数据给option.data
|
//Assignment(LastIndex, LastIndex);
|
//保存最后一次点击行的检验值
|
set_SaveValue($("#HEntryID").val());
|
|
if ($("#HICMOQty").val() == "" || $("#HICMOQty").val() <= 0) {
|
layer.msg("任务单数量不能为空且不能小于等于0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
return;
|
}
|
if ($("#HProcExchQty").val() == "" || $("#HProcExchQty").val() <= 0) {
|
layer.msg("流转卡数量不能为空且不能小于等于0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
return;
|
}
|
if ($("#HFirstCheckEmp").val() == 0) {
|
layer.msg("检验员未选择!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
return;
|
}
|
var sSubTable = table.cache['mainTable'];
|
for (var i = 0; i < sSubTable.length; i++) {
|
if (!sSubTable[i].HQCCheckItemID) {
|
var indexRow = i + 1;
|
layer.msg("第" + indexRow + "行,检验项目不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
return;
|
}
|
if (sSubTable[i].HSampleSchemeID == '' || sSubTable[i].HSampleSchemeID == null) {
|
sSubTable[i].HSampleSchemeID = 0
|
}
|
if (sSubTable[i].HSampleQty == '' || sSubTable[i].HSampleQty == null) {
|
sSubTable[i].HSampleQty = 0
|
}
|
if (sSubTable[i].HSampleDamageQty == '' || sSubTable[i].HSampleDamageQty == null) {
|
sSubTable[i].HSampleDamageQty = 0
|
}
|
if (sSubTable[i].HAcceptQty == '' || sSubTable[i].HAcceptQty == null) {
|
sSubTable[i].HAcceptQty = 0
|
}
|
if (sSubTable[i].HRejectQty == '' || sSubTable[i].HRejectQty == null) {
|
sSubTable[i].HRejectQty = 0
|
}
|
if (sSubTable[i].HSampleUnRightQty == '' || sSubTable[i].HSampleUnRightQty == null) {
|
sSubTable[i].HSampleUnRightQty = 0
|
}
|
if (sSubTable[i].HUnitID == '') {
|
sSubTable[i].HUnitID = 0
|
}
|
}
|
var sMainStr = JSON.stringify(data.field);
|
var sSubStr = JSON.stringify(table.cache['mainTable']);
|
var sSubValue = JSON.stringify(table.cache['ValueTable']);
|
var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"] + ';' + sSubValue;
|
|
var index = layer.load();
|
$.ajax({
|
type: "POST",
|
url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveBill",
|
async: true,
|
data: { "sMainSub": sMainSub },
|
dataType: "json",
|
success: function (data) {
|
if (data.count == 1) {
|
//layer.confirm(data.Message, {
|
// icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['新增'],
|
// btn2: function () {
|
// //parent.layui.admin.events.closeThisTabs();关闭页签
|
// //window.close();//关闭页面,浏览器有效,PDA无效
|
// parent.location.href = "../../../views/index.html"
|
// }//关闭
|
//}, function () { window.location.reload(); });//新增
|
layer.close(index);
|
layer.msg("提交成功");
|
$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
|
}
|
else {
|
layer.close(index);
|
layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
},
|
error: function (err) {
|
layer.close(index);
|
layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
});
|
}
|
|
//编辑时加载表头
|
function RoadBillMain(linterid) {
|
var ajaxLoad = layer.load();
|
var sWhere = " and hmainid=" + linterid;
|
$.ajax({
|
url: GetWEBURL() + "/QC_FirstPieceCheckBill/QC_FirstPieceCheckBill_Edit",
|
type: "GET",
|
data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
if (result.code == 1) { // 说明验证成功了,
|
//var data = result.data.h_v_QC_Edit_FirstPieceCheckBillList[0];
|
var data = result.data[0];
|
|
form.val("formData", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
|
"HInterID": data.hmainid
|
, "HBillNo": data.单据号
|
, "HDate": formatDate(data.日期)
|
, "HSourceID": data.HSourceID
|
, "HSourceName": data.生产资源名称
|
, "HICMOBillNo": data.任务单号
|
, "HICMOQty": data.任务单数量
|
, "HICMOInterID": data.HICMOInterID
|
, "HICMOEntryID": data.HICMOEntryID
|
, "HMaterID": data.HMaterID
|
, "HMaterName": data.物料名称
|
, "HProcID": data.HProcID
|
, "HProcName": data.HProcName
|
, "HProcExchQty": data.HProcExchQty
|
, "HProcExchBillNo": data.HProcExchBillNo
|
, "HProcExchInterID": data.HProcExchInterID
|
, "HProcExchEntryID": data.HProcExchEntryID
|
, "HFirstCheckEmp": data.HFirstCheckEmp
|
, "HFirstCheckEmpName": data.质检员名称
|
, "HQCSchemeID": data.检验方案ID
|
, "HQCSchemeName": data.检验方案名称
|
//, "HQCSchemeID": data.HManagerID
|
//, "HPSStyleID": data.HPSStyleID
|
, "HRemark": data.表头备注
|
//, "HSSID": data.HSSID
|
, "HMaker": data.制单人
|
, "HMakeDate": data.制单日期
|
, "HChecker": data.审核人
|
, "HCheckDate": data.审核日期
|
, "HCloseMan": data.关闭人
|
, "HCloseDate": data.关闭日期
|
, "HUpDateDate": data.修改日期
|
, "HDeleteDate": data.作废日期
|
, "HSampleSchemeID": data.HSampleSchemeID
|
, "HSampleSchemeName": data.抽样方案名称
|
, "HSampleQty": data.样本量
|
, "HSampleQty2": data.样本量
|
, "HSampleDamageQty": data.样本破坏数
|
, "HSamplingType": data.抽样类型
|
, "HAcceptQty": data.允许数
|
//, "HInspectResultToSee": data.作废日期 //检验结果
|
, "HInspectionLevel": data.检验水平
|
, "HRejectQty": data.拒绝数
|
, "HStrictness": data.严格度
|
, "HSampleUnRightQty": data.样本不合格数
|
, "HSampleUnRightQty2": data.样本不合格数
|
, "HAQL": data.AQL
|
, "HUnitID": data.HUnitID
|
, "HUnit": data.单位
|
, "HInspectValB": data.检测值基础资料
|
, "HInspectVal": data.检测值
|
, "HTargetValB": data.目标值基础资料
|
, "HTargetVal": data.目标值
|
, "HUpLimit": data.上限值
|
, "HDownLimit": data.下限值
|
, "HUpOffSet": data.上偏差
|
, "HDownOffSet": data.下偏差
|
, "HEntryID": data.hsubid
|
, "HQCCheckItemName": data.检验项目名称
|
, "HQCCheckItemID": data.HQCCheckItemID
|
, "HShiftsID": data.HShiftsID
|
, "HShiftsName": data.班次名称
|
, "HErrTreatment": data.异常临时处理方案
|
, "HBatchNo": data.批号
|
, "HLastResult": data.判定结论 == "合格" ? "true" : "false"
|
, "HTakeSampleCheckBillID": data.HTakeSampleCheckBillID
|
, "HTakeSampleCheckBillNo": data.HTakeSampleCheckBillNo
|
});
|
data = result.data;
|
//data = result.data.h_v_QC_Edit_FirstPieceCheckBillList;
|
//子表 赋值
|
var rowdata = [];
|
for (var i = 0; i < data.length; i++) {
|
rowdata.push(
|
{
|
"HQCCheckItemID": data[i].HQCCheckItemID, "检验项目代码": data[i].检验项目代码, "检验项目": data[i].检验项目名称, "HInspectInstruMentID": data[i].HInspectInstruMentID, "检验仪器代码": data[i].检验仪器代码, "检验仪器": data[i].检验仪器名称, "HQCStd": data[i].检验标准,
|
"HUnit": data[i].单位名称, "HQCNote": data[i].检验记录, "HResult": data[i].结论 == "合格" ? 1 : 2,
|
"HMax": data[i].最大值, "HMin": data[i].最小值, "HAvg": data[i].平均值, "HRemark": data[i].表体备注,
|
"HAnalysisMethod": data[i].分析方法 == "定性分析" ? 1 : (data[i].分析方法 == "定量分析" ? 2 : 3), "HKeyInspect": data[i].重点检查 == "否" ? false : true,
|
"HSampleSchemeID": data[i].HSampleSchemeID, "HUnitID": data[i].HUnitID,
|
"HInspectVal": data[i].检测值, "HTargetVal": data[i].目标值, "HUpLimit": data[i].上限值, "HDownLimit": data[i].下限值, "HUpOffSet": data[i].上偏差, "HDownOffSet": data[i].下偏差, "HSampleDamageQty": data[i].样本破坏数,
|
"HSampleSchemeName": data[i].抽样方案名称, "HSampleQty": data[i].样本量, "HSampleDamageQty": data[i].样本破坏数, "HAcceptQty": data[i].允许数, "HInspectionLevel": 0, "HRejectQty": data[i].拒绝数,
|
"HStrictness": 0, "HSampleUnRightQty": data[i].样本不合格数, "HAQL": data[i].AQL, "HSamplingType": 0, "HSamplingType": data[i].抽样类型, "HStrictness": data[i].严格度
|
|
}
|
)
|
SummaryIndex.push(i.toString());
|
}
|
|
option.data = rowdata;
|
table.render(option);
|
for (let j = 0; j < data.length; j++) {
|
$("#HResult" + (j + 1)).val(data[j].结论 == "合格" ? 1 : 2)
|
}
|
for (let j = 0; j < data.length; j++) {
|
$("#HAnalysisMethod" + (j + 1)).val(data[j].分析方法 == "定性分析" ? 1 : (data[j].分析方法 == "定量分析" ? 2 : 3))
|
}
|
for (var i = 1; i <= data.length; i++) {
|
$('#HKeyInspect' + i + '').find("option[value='" + (data[i - 1].重点检查 == "否" ? false : true) + "']").attr("selected", true);
|
}
|
form.render('select');
|
|
//默认选中最后一行
|
$("tr[data-index = " + (option.data.length - 1) + "] .layui-form-checkbox").dblclick();
|
//$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
|
$("tr[data-index = " + (option.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
|
|
layer.close(ajaxLoad);
|
} else {
|
layer.close(ajaxLoad);
|
layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
|
}
|
}, error: function () {
|
layer.close(ajaxLoad);
|
layer.alert("发生错误!", { icon: 5 });
|
}
|
})
|
}
|
|
//#region 时间转换
|
function formatDate(date) {
|
var d = new Date(date),
|
month = '' + (d.getMonth() + 1),
|
day = '' + d.getDate(),
|
year = d.getFullYear();
|
|
if (month.length < 2) month = '0' + month;
|
if (day.length < 2) day = '0' + day;
|
|
return [year, month, day].join('-');
|
}
|
//#endregion
|
|
//表头信息检验方案弹窗
|
form.on('submit(btnSearchQCScheme)', function () {
|
var HName = $("#HMaterName").val();
|
var HProcName = $("#HProcName").val();
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验方案列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../质量管理/检验方案单/QC_CheckProjectList.html?OperationType=1&HName=' + HName + '&HProcName=' + HProcName + '', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HQCSchemeID").val(checkStatus.data[0].hmainid);
|
$("#HQCSchemeName").val(checkStatus.data[0].检验方案名称);
|
get_CheckItem();
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//SIP查看按钮
|
form.on('submit(btn-SIP)', function () {
|
var HProcID = $("#HProcID").val();
|
var HMaterID = $("#HMaterID").val();
|
if (HProcID == 0 && HMaterID == 0) {
|
layer.alert("物料名称与工序不能为空", { icon: 5 });
|
}
|
else {
|
layer.open({
|
type: 2
|
, area: ['100%', '100%']
|
, title: '查看作业指导书'
|
, closeBtn: 1
|
, shade: 0.6 //遮罩透明度
|
, maxmin: true //允许全屏最小化
|
, anim: 0 //0-6的动画形式,-1不开启
|
, content: '../../生产管理/作业指导书/Gy_SOPBill_Video.html?OperationType=5&HMaterID=' + HMaterID + '&HSourceNo=&HSourceEntryID=&HProcID=' + HProcID +'&HType=SIP'
|
, resize: false,
|
end: function () {
|
}
|
, cancel: function () {
|
}
|
})
|
}
|
|
});
|
|
//#region【表体放大镜】
|
//表体信息检验项目弹窗
|
form.on('submit(btnSearchCheckItemID)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验项目列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../../views/基础资料/公用基础资料/Gy_CheckItem.html', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HQCSchemeID").val(checkStatus.data[0].HItemID);
|
$("#HQCSchemeName").val(checkStatus.data[0].方案名称);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表体信息单位弹窗
|
form.on('submit(btnSearchUnit)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '单位列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../../views/基础资料/公用基础资料/Gy_Unit.html', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HUnitID").val(checkStatus.data[0].HItemID);
|
$("#HUnit").val(checkStatus.data[0].计量单位名称);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表体信息检验值弹窗
|
form.on('submit(btnSearchInspectValB)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验值列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_InspectValue.html', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HInspectValB").val(checkStatus.data[0].HItemID);
|
$("#HInspectVal").val(checkStatus.data[0].检测值名称);
|
|
//==================================判定是否合格,只有定性分析可以选择检验值、目标值==================================
|
var HComparator = $("#HComparator").val(); //比较符
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
|
Qualified(HComparator, HEntryID, HAnalysisMethod);
|
|
form.render('select');
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表体信息目标值弹窗
|
form.on('submit(btnSearchTargetValB)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '目标值列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_InspectValue.html', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HTargetValB").val(checkStatus.data[0].HItemID);
|
$("#HTargetVal").val(checkStatus.data[0].检测值名称);
|
$("#HUpLimit").val(checkStatus.data[0].检测值名称);
|
$("#HDownLimit").val(checkStatus.data[0].检测值名称);
|
|
//==================================判定是否合格,只有定性分析可以选择检验值、目标值==================================
|
var HComparator = $("#HComparator").val(); //比较符
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
|
Qualified(HComparator, HEntryID, HAnalysisMethod);
|
|
form.render('select');
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表体信息抽样方案弹窗
|
form.on('submit(btnSearchCheckSampleScheme)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '抽样方案列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../../views/Baseset/基础资料/Gy_SampleSchemeListView.html', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HSampleSchemeID").val(checkStatus.data[0].hmainid);
|
$("#HSampleSchemeName").val(checkStatus.data[0].抽样方案名称);
|
$("#HSamplingType").val(checkStatus.data[0].抽样类型);
|
$("#HInspectionLevel").val(checkStatus.data[0].检验水平);
|
$("#HStrictness").val(checkStatus.data[0].严格度);
|
$("#HAQL").val(checkStatus.data[0].AQL);
|
$("#HSampleQty").val(checkStatus.data[0].样本量);
|
$("#HSampleQty2").val(checkStatus.data[0].样本量);
|
$("#HAcceptQty").val(checkStatus.data[0].允许数);
|
|
$("#HRejectQty").val(checkStatus.data[0].拒绝数);
|
$("#HUpLimit").val(checkStatus.data[0].上限值);
|
$("#HDownLimit").val(checkStatus.data[0].下限值);
|
|
if ($("#HEntryID").val() - 1 >= 0) {
|
option.data[$("#HEntryID").val() - 1].HSampleSchemeID = checkStatus.data[0].hmainid;
|
option.data[$("#HEntryID").val() - 1].HSampleSchemeName = checkStatus.data[0].抽样方案名称;
|
option.data[$("#HEntryID").val() - 1].HSamplingType = checkStatus.data[0].抽样类型;
|
option.data[$("#HEntryID").val() - 1].HInspectionLevel = checkStatus.data[0].检验水平;
|
option.data[$("#HEntryID").val() - 1].HStrictness = checkStatus.data[0].严格度;
|
option.data[$("#HEntryID").val() - 1].HAQL = checkStatus.data[0].AQL;
|
option.data[$("#HEntryID").val() - 1].HSampleQty = checkStatus.data[0].样本量;
|
option.data[$("#HEntryID").val() - 1].HSampleQty2 = checkStatus.data[0].样本量;
|
option.data[$("#HEntryID").val() - 1].HAcceptQty = checkStatus.data[0].允许数;
|
option.data[$("#HEntryID").val() - 1].HRejectQty = checkStatus.data[0].拒绝数;
|
option.data[$("#HEntryID").val() - 1].HUpLimit = checkStatus.data[0].上限值;
|
option.data[$("#HEntryID").val() - 1].HDownLimit = checkStatus.data[0].下限值;
|
}
|
|
rowdata_Value = [];
|
for (let i = 1; i <= checkStatus.data[0].样本量; i++) {
|
rowdata_Value.push({
|
"HSEQ": i, "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": "", "rowNum": $("#HEntryID").val()
|
});
|
}
|
option_Value.data = rowdata_Value;
|
table.render(option_Value);
|
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
//#endregion
|
|
//#region【选检验方案获取表体检验项目信息】
|
function get_CheckItem() {
|
var HBatchQty = $("#HProcExchQty").val();
|
$.ajax({
|
url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
|
type: "GET",
|
async: false,
|
data: { "CheckProjectID": $("#HQCSchemeID").val() == '' ? 0 : $("#HQCSchemeID").val(), "HBatchQty": HBatchQty },
|
success: function (result) {
|
if (result.code == 1) {
|
var rowdata = [];
|
var data = result.data;
|
rowdata_Value = [];
|
for (var i = 0; i < result.data.length; i++) {
|
//子表 赋值
|
rowdata.push(
|
{
|
"HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目代码": data[i].检验项目代码, "检验项目": data[i]["检验项目"], "HInspectInstruMentID": data[i]["HInspectInstruMentID"], "检验仪器代码": data[i]["检验仪器代码"], "检验仪器": data[i]["检验仪器"], "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["单位名称"], "HQCNote": "", "HAnalysisMethod": data[i]["分析方法"], "HResult": data[i]["默认结论"],
|
"HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": data[i]["重点检查"] == 1 ? true : false, "HStatus": 0, "HSampleSchemeID": data[i]["HSampleSchemeID"], "HUnitID": data[i]["HUnitID"],
|
"HInspectVal": '', "HTargetVal": '', "HUpLimit": + data[i].上限值, "HDownLimit": + data[i].下限值, "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": "0",
|
"HSampleSchemeName": data[i].抽样方案名称, "HSampleQty": data[i].样本量, "HAcceptQty": data[i].允许数, "HInspectionLevel": data[i].检验水平, "HRejectQty": data[i].拒绝数,
|
"HStrictness": data[i].严格度, "HSampleUnRightQty": "", "HAQL": data[i].AQL, "HSamplingType": data[i].抽样类型
|
}
|
);
|
SampleNum.push(5);
|
}
|
|
//检验项目
|
for (let j = 1; j <= 5; j++) {
|
rowdata_Value.push({
|
"HSEQ": j, "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": "", "rowNum": $("#HEntryID").val()
|
});
|
}
|
//检验项目
|
option.data = rowdata;
|
table.render(option);
|
//检验值
|
option_Value.data = rowdata_Value;
|
//console.log(JSON.stringify(option_Value.data));
|
table.render(option_Value);
|
//================================================
|
for (var i = 1; i <= result.data.length; i++) {
|
$('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
|
$('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
|
}
|
form.render('select');
|
|
option_Check = result.data;
|
|
$("[name='HEntryID']").attr("value", result.data.length);
|
$("[name='HQCCheckItemID']").attr("value", result.data[result.data.length - 1].HQCCheckItemID);
|
$("[name='HQCCheckItemName']").attr("value", result.data[result.data.length - 1].检验项目);
|
//默认选中最后一行
|
$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").dblclick();
|
//$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
|
$("tr[data-index = " + (result.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
|
|
trindex = result.data.length - 1;
|
$("#HEntryID").val() - 1
|
}
|
}
|
})
|
}
|
|
//用于双击检验方案使用
|
window.get_CheckItem1 = function () {
|
var HBatchQty = $("#HProcExchQty").val();
|
$.ajax({
|
url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
|
type: "GET",
|
async: false,
|
data: { "CheckProjectID": $("#HQCSchemeID").val() == '' ? 0 : $("#HQCSchemeID").val(), "HBatchQty": HBatchQty },
|
success: function (result) {
|
if (result.code == 1) {
|
var rowdata = [];
|
var data = result.data;
|
rowdata_Value = [];
|
for (var i = 0; i < result.data.length; i++) {
|
//子表 赋值
|
rowdata.push(
|
{
|
"HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目代码": data[i].检验项目代码, "检验项目": data[i]["检验项目"], "HInspectInstruMentID": data[i]["HInspectInstruMentID"], "检验仪器代码": data[i]["检验仪器代码"], "检验仪器": data[i]["检验仪器"], "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["单位名称"], "HQCNote": "", "HAnalysisMethod": data[i]["分析方法"], "HResult": data[i]["默认结论"],
|
"HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": data[i]["重点检查"] == 1 ? true : false, "HStatus": 0, "HSampleSchemeID": data[i]["HSampleSchemeID"], "HUnitID": data[i]["HUnitID"],
|
"HInspectVal": '', "HTargetVal": '', "HUpLimit": + data[i].上限值, "HDownLimit": + data[i].下限值, "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": "0",
|
"HSampleSchemeName": data[i].抽样方案名称, "HSampleQty": data[i].样本量, "HAcceptQty": data[i].允许数, "HInspectionLevel": data[i].检验水平, "HRejectQty": data[i].拒绝数,
|
"HStrictness": data[i].严格度, "HSampleUnRightQty": "", "HAQL": data[i].AQL, "HSamplingType": data[i].抽样类型
|
}
|
);
|
SampleNum.push(5);
|
}
|
|
//检验项目
|
for (let j = 1; j <= 5; j++) {
|
rowdata_Value.push({
|
"HSEQ": j, "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": "", "rowNum": $("#HEntryID").val()
|
});
|
}
|
//检验项目
|
option.data = rowdata;
|
table.render(option);
|
//检验值
|
option_Value.data = rowdata_Value;
|
//console.log(JSON.stringify(option_Value.data));
|
table.render(option_Value);
|
//================================================
|
for (var i = 1; i <= result.data.length; i++) {
|
$('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
|
$('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
|
}
|
form.render('select');
|
|
option_Check = result.data;
|
|
$("[name='HEntryID']").attr("value", result.data.length);
|
$("[name='HQCCheckItemID']").attr("value", result.data[result.data.length - 1].HQCCheckItemID);
|
$("[name='HQCCheckItemName']").attr("value", result.data[result.data.length - 1].检验项目);
|
//默认选中最后一行
|
$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").dblclick();
|
//$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
|
$("tr[data-index = " + (result.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
|
|
trindex = result.data.length - 1;
|
$("#HEntryID").val() - 1
|
}
|
}
|
})
|
}
|
|
//#endregion
|
|
//#region 【表头放大镜】
|
//表头信息工序流转卡弹窗
|
form.on('submit(btnSearchProcExch)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '工序流转卡列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../车间管理/工序流转卡/Sc_ProcessExchangeBillList.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HProcExchInterID").val(checkStatus.data[0].hmainid);
|
$("#HProcExchEntryID").val(checkStatus.data[0].hsubid);
|
$("#HProcExchBillNo").val(checkStatus.data[0].单据号);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表头信息生产任务单弹窗
|
form.on('submit(btnSearchICMOBill)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '生产任务单列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../生产管理/生产任务单/Sc_ICMOBillList.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HICMOInterID").val(checkStatus.data[0].hmainid);
|
$("#HICMOEntryID").val(checkStatus.data[0].HEntryID);
|
$("#HICMOBillNo").val(checkStatus.data[0].单据号);
|
$("#HICMOQty").val(checkStatus.data[0].计划生产数量);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表头信息选择检验员弹窗
|
form.on('submit(btnSearchHFirstCheckEmp)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '检验员列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HFirstCheckEmpName").val(checkStatus.data[0].职员名称);
|
$("#HFirstCheckEmp").val(checkStatus.data[0].HItemID);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表头信息生产资源弹窗
|
form.on('submit(btnSearchSource)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '资源列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/生产基础资料/Gy_Source.html?Htype=&openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HSourceName").val(checkStatus.data[0].生产资源名称);
|
$("#HSourceID").val(checkStatus.data[0].HItemID);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
get_ICMOBillStatusList();
|
get_QC_TakeSampleCheckBillList();
|
GetCheckItemID();
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表头信息工序
|
form.on('submit(btnHProc)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '工序列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/生产基础资料/Gy_Process.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HProcName").val(checkStatus.data[0].工序名称);
|
$("#HProcID").val(checkStatus.data[0].HItemID);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
get_ICMOBillStatusList();
|
get_QC_TakeSampleCheckBillList();
|
GetCheckItemID();
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
|
//表头信息生产班次弹窗
|
form.on('submit(btnHShifts)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '生产班次列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/生产基础资料/Gy_WorkShiftList.html?type=HWorkShifts', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
$("#HShiftsName").val(checkStatus.data[0].班次名称);
|
$("#HShiftsID").val(checkStatus.data[0].HInterID);
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
|
//表头信息产品弹窗
|
form.on('submit(btnSearchMater)', function () {
|
//页面层-自定义
|
layer.open({
|
type: 2,
|
skin: 'layui-layer-rim', //加上边框
|
title: '产品列表',
|
closeBtn: 1,
|
shift: 2,
|
area: ['90%', '90%'],
|
maxmin: true,
|
content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2', 'yes'],
|
btn: ['确定', '取消']
|
, btn1: function (index, layero) {
|
|
//按钮【按钮一】的回调
|
var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
|
if (checkStatus.data.length === 0) {
|
return layer.msg('请选择数据');
|
}
|
|
$("#HMaterNumber").val(checkStatus.data[0].物料代码);
|
$("#HMaterName").val(checkStatus.data[0].物料名称);
|
$("#HMaterID").val(checkStatus.data[0].HItemID);
|
GetCheckItemID();
|
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) {
|
//按钮【按钮二】的回调
|
//return false 开启该代码可禁止点击该按钮关闭
|
},
|
end: function () {
|
|
},
|
success: function (layero, index) {
|
|
}
|
});
|
});
|
//#endregion
|
|
//退出
|
form.on('submit(Cancel)', function () {
|
//sessionStorage["SourceFlag"] = false;
|
parent.location.href = "../../../views/index.html"
|
//window.close();//关闭当前页
|
})
|
|
//初始化表格
|
function set_InitGrid() {
|
$("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
|
$("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
|
//初始表格数据
|
rowdata = [{
|
"HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": "0", "检验仪器代码": "", "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
|
"HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
|
"HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '0',
|
"HSampleSchemeName": "", "HSampleQty": "0", "HSampleDamageQty": "0", "HAcceptQty": "0", "HInspectionLevel": "", "HRejectQty": "",
|
"HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
|
}];
|
option = {
|
elem: '#mainTable'
|
, toolbar: '#toolbarDemo'
|
, totalRow: true
|
, limit: 500 //每页默认显示的数量
|
, height: 'full-50'
|
, cellMinWidth: 150
|
, cols: [[ //表头
|
{ type: 'checkbox', totalRowText: '合计行' }
|
, { type: 'numbers', title: '序号', totalRow: true }
|
, { field: 'HQCCheckItemID', title: 'HQCCheckItemID', hide: true }
|
, { field: '检验项目代码', title: '检验项目代码' }
|
, { field: '检验项目', title: '检验项目', edit: 'text', event: 'HQCCheckItemID' }
|
, { field: 'HInspectInstruMentID', title: 'HInspectInstruMentID', hide: true }
|
, {
|
field: '检验仪器代码', title: '检验仪器代码', totalRow: true, templet: function (d) {
|
return '<span style="color: blue;" lay-event="检验仪器代码">' + d.检验仪器代码 + '</span>';
|
}, style: 'cursor: pointer;'
|
}
|
, { field: '检验仪器', title: '检验仪器', edit: 'text', event: 'HInspectInstruMentID' }
|
, { field: 'HResult', title: '结论', templet: '#HResult', event: 'HResult' }
|
, { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod', event: 'HAnalysisMethod' }
|
, { field: 'HKeyInspect', title: '重点检查', templet: '#HKeyInspect', unresize: false }
|
, { field: 'HQCStd', title: '检验标准', edit: 'text' }
|
, { field: 'HUnit', title: '单位', edit: 'text' }
|
, { field: 'HInspectVal', title: '检验值', edit: 'text' }
|
, { field: 'HQCNote', title: '检验记录', edit: 'text' }
|
, { field: 'HUpLimit', title: '上限值' }
|
, { field: 'HDownLimit', title: '下限值' }
|
, { field: 'HMax', title: '最大值', edit: 'text', totalRow: true }
|
, { field: 'HMin', title: '最小值', edit: 'text', totalRow: true }
|
, { field: 'HAvg', title: '平均值', edit: 'text', totalRow: true }
|
, { field: 'HSampleSchemeID', title: '抽样方案ID', edit: 'text', hide: true }
|
, { field: 'HSampleSchemeName', title: '抽样方案', edit: 'text', hide: true }
|
, { field: 'HSampleQty', title: '样本量', edit: 'text', hide: true }
|
, { field: 'HSampleDamageQty', title: '样本破坏数', edit: 'text', hide: true }
|
, { field: 'HSamplingType', title: '抽样类型', edit: 'text', hide: true }
|
, { field: 'HAcceptQty', title: '允许数', edit: 'text', hide: true }
|
, { field: 'HInspectionLevel', title: '检验水平', edit: 'text', hide: true }
|
, { field: 'HRejectQty', title: '拒绝数', edit: 'text', hide: true }
|
, { field: 'HStrictness', title: '严格度', edit: 'text', hide: true }
|
, { field: 'HSampleUnRightQty', title: '样本不合格数', edit: 'text', hide: true }
|
, { field: 'HAQL', title: 'AQL', edit: 'text', hide: true }
|
, { field: 'HStatus', title: '状态', edit: 'text', hide: true }
|
, { field: 'xxx', title: '比较符', edit: 'text', hide: true }
|
, { field: 'HUnitID', title: '单位ID', edit: 'text', hide: true }
|
, { field: 'HUnit', title: '单位', edit: 'text', hide: true }
|
, { field: 'HTargetVal', title: '目标值', edit: 'text', hide: true }
|
, { field: 'HUpOffSet', title: '上偏差', edit: 'text', hide: true }
|
, { field: 'HDownOffSet', title: '下偏差', edit: 'text', hide: true }
|
, { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 85 }
|
]]
|
, done: function (res, curr, count) {
|
option.data = res.data;
|
//去掉下拉框失焦事件否则在下拉框里输入值
|
$('.layui-form-select').find('input').unbind("blur");
|
//表格重载回显下拉框里的数据
|
$('tr').each(function (e) {
|
var $cr = $(this);
|
var dataIndex = $cr.attr("data-index");
|
$.each(option.data, function (index, value) {
|
if (value.LAY_TNDEX == dataIndex) {
|
$cr.find('input').val(value.HResult);
|
$cr.find('input').val(value.HAnalysisMethod);
|
}
|
});
|
});
|
}
|
, text: {
|
none: '无数据!'
|
}
|
};
|
//加载空表格
|
option.data = rowdata;
|
table.render(option);
|
|
//初始表格数据
|
rowdata_Value = [{
|
"HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
|
}];
|
option_Value = {
|
elem: '#ValueTable'
|
//, toolbar: '#toolbarDemo_Value'
|
, limit: 500 //每页默认显示的数量
|
, height: 'full-50'
|
, cellMinWidth: 150
|
, totalRow: true
|
, cols: [[ //表头
|
{ type: 'checkbox', totalRowText: '合计行' }
|
, { field: 'HSEQ', title: '序号' }
|
, { field: 'HInSpectResult', title: '检验结果', templet: '#HInSpectResult' }
|
, { field: 'HInSpectValueB', title: '检测值(定性)', edit: 'text', event: 'HInSpectValueB_Open' }
|
, { field: 'HInSpectValue', title: '检测值(定量)', edit: 'text', totalRow: true }
|
, { field: 'HInSpectValueT', title: '检测值(其他)', edit: 'text' }
|
//, { fixed: 'right', title: '操作', toolbar: '#barDemo' }
|
]]
|
, done: function (res, curr, count) {
|
option_Value.data = res.data;
|
//去掉下拉框失焦事件否则在下拉框里输入值
|
$('.layui-form-select').find('input').unbind("blur");
|
//表格重载回显下拉框里的数据
|
$('tr').each(function (e) {
|
var $cr = $(this);
|
var dataIndex = $cr.attr("data-index");
|
$.each(option_Value.data, function (index, value) {
|
if (value.LAY_TNDEX == dataIndex) {
|
$cr.find('input').val(value.HInSpectResult);
|
}
|
});
|
});
|
}
|
, text: {
|
none: '无数据!'
|
}
|
};
|
//加载空表格
|
option_Value.data = rowdata_Value;
|
table.render(option_Value);
|
}
|
|
|
//行选择处理(结论)
|
form.on('select(HResult)', function (data) {
|
//获取下拉框选中的值
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.HResult = data.value;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
|
//选择的select对象值;
|
var selectValue = data.value;
|
if (selectValue == "1") {
|
selectValue = "合格"
|
$("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
} else {
|
selectValue = "不合格"
|
$("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
}
|
$("#HInspectResultToSee").val(selectValue);
|
$("#HInspectResultToSee2").val(selectValue);
|
//$("#HInSpectResult" + Guid).val(selectValue);
|
//$("[name='HResult']").val(selectValue);
|
|
//$("[name='HInspectResult']").val(selectValue);
|
form.render('select');
|
|
LastResult();
|
});
|
|
|
//判断表头判断结论是否合格
|
function LastResult() {
|
var HQty = 0;//表体行不合格数量
|
for (let i = 0; i < table.cache['mainTable'].length; i++) {
|
if (table.cache['mainTable'][i].HResult == 2) {
|
HQty++;
|
}
|
}
|
if (HQty > 0) {
|
document.querySelectorAll("[name='HLastResult']")[0].removeAttribute('checked'); //删除选择属性
|
$("input:radio[name=HLastResult][value='false']").prop("checked", "true"); //添加选择属性
|
} else {
|
document.querySelectorAll("[name='HLastResult']")[1].removeAttribute('checked'); //删除选择属性
|
$("input:radio[name=HLastResult][value='true']").prop("checked", "true"); //添加选择属性
|
}
|
form.render("radio");
|
}
|
|
////行选择处理(检验结果)-- 备份
|
//form.on('select(HInSpectResult)', function (data) {
|
// //获取下拉框选中的值
|
// var elem = data.othis.parents('tr');
|
// var dataindex = elem.attr("data-index");
|
// $.each(option_Value.data, function (index, value) {
|
// if (value.LAY_TABLE_INDEX == dataindex) {
|
// value.HInSpectResult = data.value;//把选中下拉框id值赋值给表格缓存
|
// }
|
// });
|
//});
|
|
//行选择处理(检验结果)
|
form.on('select(HInSpectResult)', function (data) {
|
//获取下拉框选中的值
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option_Value.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.HInSpectResult = data.value;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
|
//循环检验值表格数据,获取不合格数量
|
var HValueTable = table.cache["ValueTable"];
|
var UnRightQty = 0;//检验值表格不合格数量汇总
|
|
for (let i = 0; i < HValueTable.length; i++) {
|
if (HValueTable[i].HInSpectResult == 2) {
|
UnRightQty++;
|
}
|
}
|
UnRightQty_isFied = UnRightQty;
|
$("#HSampleUnRightQty").val(UnRightQty);
|
$("#HSampleUnRightQty2").val(UnRightQty);
|
var HAcceptQty = $("#HAcceptQty").val();//允许数
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
if (UnRightQty > HAcceptQty) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
$("#HInspectResultToSee").val('不合格');
|
$("#HInspectResultToSee2").val('不合格');
|
$("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
$("#HInspectResultToSee").val('合格');
|
$("#HInspectResultToSee2").val('合格');
|
$("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
}
|
form.render('select');
|
LastResult();
|
});
|
|
//行选择处理(分析方法)
|
form.on('select(HAnalysisMethod)', function (data) {
|
//获取下拉框选中的值
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.HAnalysisMethod = data.value;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
//隐藏检测值字段
|
IsHide(data.value);
|
});
|
|
//行选择处理(状态)
|
form.on('select(HStatus)', function (data) {
|
var HComparator = $("#HComparator").val(); //比较符
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
|
Qualified(HComparator, HEntryID, HAnalysisMethod)
|
});
|
|
////监听下拉框编辑
|
//form.on('select(HInspectResult)', function (data) {
|
// //获取当前行tr对象
|
// var elem = data.othis.parents('tr');
|
// //第一列的值是Guid,取guid来判断
|
// var Guid = elem.first().find('td').eq(1).text();
|
// //选择的select对象值;
|
// var selectValue = data.value;
|
// //$("#HInSpectResult" + Guid).val(selectValue);
|
// $("[name='HResult']").val(selectValue);
|
// form.render('select');
|
//})
|
|
//监听下拉框编辑--比较符
|
form.on('select(HComparator)', function (data) {
|
//获取当前行tr对象
|
var elem = data.othis.parents('tr');
|
//第一列的值是Guid,取guid来判断
|
var Guid = elem.first().find('td').eq(1).text();
|
//选择的select对象值;
|
var selectValue = data.value;
|
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
//判定如果是定量分析
|
if (HAnalysisMethod == 2) {
|
if (selectValue.toString() != '=' && selectValue.toString() != 'between') {
|
$("#HUpLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上限值输入框背景颜色
|
$("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
|
$("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
|
$("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
|
} else if (selectValue.toString() == 'between') {
|
$("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
|
$("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
|
$("#HTargetVal").css("background-color", "#E8E8E8").attr("readOnly", true);//改变目标值输入框背景颜色
|
$("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
|
$("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
|
} else if (selectValue.toString() == '=') {
|
$("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
|
$("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
|
$("#HUpOffSet").attr("readOnly", false).css("background-color", ""); //上偏差改为可编辑
|
$("#HDownOffSet").attr("readOnly", false).css("background-color", ""); //下偏差改为可编辑
|
$("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
|
$("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
|
$('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
|
$('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
|
$("#HComparator").attr("disabled", false); //比较符改为可编辑
|
form.render("select");
|
}
|
}
|
|
|
form.render('select');
|
})
|
|
//是否重点检查
|
form.on('checkbox(HKeyInspect)', function (data) {
|
//获取下拉框选中的值
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.HKeyInspect = data.elem.checked;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
});
|
|
//#region【双击检验项目行事件】
|
table.on('rowDouble(mainTable)', function (obj) {
|
$("#HInspectResultToSee").css("background-color", "");//去除检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "");//去除检验结果输入框背景颜色
|
|
//获取上次所在行下标
|
var dataindex = $("#HEntryID").val() - 1;
|
|
//获取当前点击行下标
|
var nowindex = $(obj.tr).attr("data-index");
|
editIndex = Number(nowindex) + Number(1);
|
LastIndex = nowindex;
|
|
$("[name='HEntryID']").attr("value", Number(nowindex) + Number(1));
|
//$("[name='HQCCheckItemID']").attr("value", option_Check[nowindex].HQCCheckItemID);
|
//$("[name='HQCCheckItemName']").attr("value", option_Check[nowindex].检验项目);
|
|
//选中行改变颜色
|
check_row(obj);
|
//获取当前选中行号
|
var rowIndex = Number($(obj.tr).attr("data-index")) + Number(1);
|
//把检验值数据存到数组
|
//createArr(rowIndex);
|
|
//获取单元格检验值数据
|
var table_value = table.cache['ValueTable'];
|
|
if (OperationType == 3) {
|
set_SaveValue(Number(nowindex) + Number(1));
|
} else {
|
set_SaveValue(dataindex + 1);
|
}
|
//赋值与回显
|
if ($("#HSampleSchemeID").val() != "0") {
|
Assignment(nowindex, dataindex);
|
}
|
if (isHavingCount == false && OperationType != 3) {
|
var row_value = [];
|
for (let i = 0; i < SampleNum[nowindex]; i++) {
|
row_value.push({
|
"HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
|
});
|
}
|
//刷新检验值表格
|
option_Value.data = row_value;
|
table.render(option_Value);
|
}
|
if (isFristClick != true) {
|
//if ($(this).parents('.layui-table').prevObject.context.cells[5].getAttribute('data-field') == 'HAnalysisMethod') {
|
//console.log('aaa');
|
|
// return;
|
//}
|
//保存检验值
|
} else {
|
isFristClick = false;
|
}
|
|
});
|
//#endregion
|
|
|
//#region 【文本框监听,光标移开时触发】
|
|
//[ 判定检验是否合格 ]监听文本框编辑--检验值
|
$("#HInspectVal").blur(function () {
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
|
option.data[HEntryID].HInspectVal = $("#HInspectVal").val();
|
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HComparator = $("#HComparator").val(); //比较符
|
//定量分析
|
if (HAnalysisMethod == 2) {
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
//其他分析
|
if (HAnalysisMethod == 3) {
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
})
|
|
//[ 判定检验是否合格 ]监听文本框编辑--目标值
|
$("#HTargetVal").blur(function () {
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
|
option.data[HEntryID].HTargetVal = $("#HTargetVal").val();
|
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HComparator = $("#HComparator").val(); //比较符
|
//====================赋值/传值===========================
|
var HTargetVal = $("#HTargetVal").val();//目标值
|
|
//定量分析
|
if (HAnalysisMethod == 2) {
|
$("#HUpLimit").val(HTargetVal) //上限值
|
$("#HDownLimit").val(HTargetVal) //下限值
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
//其他分析
|
if (HAnalysisMethod == 3) {
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
})
|
|
//[ 判定检验是否合格 ]监听文本框编辑--上限值
|
$("#HUpLimit").blur(function () {
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
|
option.data[HEntryID].HUpLimit = $("#HUpLimit").val();
|
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HComparator = $("#HComparator").val(); //比较符
|
var HResDec = $("#HResDec").val(); //保留小数位
|
//====================赋值/传值===========================
|
var HTargetVal = $("#HTargetVal").val();//目标值
|
var HUpLimit = $("#HUpLimit").val();//上限值
|
|
//定量分析
|
if (HAnalysisMethod == 2) {
|
$("#HUpOffSet").val((Number(HUpLimit) - Number(HTargetVal)).toFixed(HResDec)) //上偏差
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
})
|
|
//[ 判定检验是否合格 ]监听文本框编辑--下限值
|
$("#HDownLimit").blur(function () {
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
|
option.data[HEntryID].HDownLimit = $("#HDownLimit").val();
|
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HComparator = $("#HComparator").val(); //比较符
|
var HResDec = $("#HResDec").val(); //保留小数位
|
//====================赋值/传值===========================
|
var HTargetVal = $("#HTargetVal").val();//目标值
|
var HDownLimit = $("#HDownLimit").val();//下限值
|
|
//定量分析
|
if (HAnalysisMethod == 2) {
|
$("#HDownOffSet").val((Number(HDownLimit) - Number(HTargetVal)).toFixed(HResDec)) //下偏差
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
})
|
|
//[ 判定检验是否合格 ]监听文本框编辑--上偏差
|
$("#HUpOffSet").blur(function () {
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
|
option.data[HEntryID].HUpOffSet = $("#HUpOffSet").val();
|
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HComparator = $("#HComparator").val(); //比较符
|
var HResDec = $("#HResDec").val(); //保留小数位
|
//====================赋值/传值===========================
|
var HTargetVal = $("#HTargetVal").val();//目标值
|
var HUpOffSet = $("#HUpOffSet").val();//上偏差
|
|
//定量分析
|
if (HAnalysisMethod == 2) {
|
$("#HUpLimit").val((Number(HUpOffSet) + Number(HTargetVal)).toFixed(HResDec)) //上限值
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
}
|
})
|
|
//[ 判定检验是否合格 ]监听文本框编辑--下偏差
|
$("#HDownOffSet").blur(function () {
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
|
option.data[HEntryID].HDownOffSet = $("#HDownOffSet").val();
|
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HComparator = $("#HComparator").val(); //比较符
|
var HResDec = $("#HResDec").val(); //保留小数位
|
//====================赋值/传值===========================
|
var HTargetVal = $("#HTargetVal").val();//目标值
|
var HDownOffSet = $("#HDownOffSet").val();//下偏差
|
|
//定量分析
|
if (HAnalysisMethod == 2) {
|
Qualified(HComparator, HEntryID, HAnalysisMethod); //判断是否合格
|
$("#HDownLimit").val((Number(HDownOffSet) + Number(HTargetVal)).toFixed(HResDec)) //下限值
|
}
|
})
|
|
//#endregion
|
|
//#region 【判断是否合格方法】
|
function Qualified(HComparator, HEntryID, HAnalysisMethod) {
|
var HInspectVal = $("#HInspectVal").val(); //检验值
|
var HTargetVal = $("#HTargetVal").val(); //目标值
|
var HUpLimit = $("#HUpLimit").val() //上限值
|
var HDownLimit = $("#HDownLimit").val() //下限值
|
var HUpOffSet = $("#HUpOffSet").val() //上偏差
|
var HDownOffSet = $("#HDownOffSet").val() //下偏差
|
var HStatus = $("#HStatus").val() //状态
|
var HAcceptQty = $("#HAcceptQty").val();//允许数
|
|
//#region 【定性分析方法】
|
if (HAnalysisMethod == 1) {
|
//状态为合格
|
if (HStatus == 1) {
|
switch (HComparator) {
|
//定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
|
case '=':
|
if (HInspectVal == HTargetVal && Number(HAcceptQty) >= Number(UnRightQty_isFied)) { //判断检验值,目标值是否相等
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
default: break;
|
}
|
}
|
else {
|
switch (HComparator) {
|
//定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
|
case '=':
|
if (HInspectVal == HTargetVal && Number(HAcceptQty) >= Number(UnRightQty_isFied)) { //判断检验值,目标值是否相等
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
default: break;
|
}
|
}
|
}
|
//#endregion
|
//#region 【定量分析方法】
|
else if (HAnalysisMethod == 2) {
|
//状态为合格
|
if (HStatus == 1) {
|
switch (HComparator) {
|
case '=':
|
//比较符为'='且状态为合格时,如果检验值<=上限值时或者检验值=目标值时判定合格,
|
//上限值为0时,检验值=目标值判定合格,
|
//上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 判定合格
|
if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
case '>':
|
//比较符为'>'且状态为合格时,如果检验值>上限值判定合格,否则不合格
|
if (Number(HInspectVal) > Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
case '>=':
|
//比较符为'>='且状态为合格时,如果检验值>=上限值判定合格,否则不合格
|
if (Number(HInspectVal) >= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
case '<':
|
//比较符为'<'且状态为合格时,如果检验值<上限值判定合格,否则不合格
|
if (Number(HInspectVal) < Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
case '<=':
|
//比较符为'<='且状态为合格时,如果检验值<=上限值判定合格,否则不合格
|
if (Number(HInspectVal) <= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break
|
case '<>':
|
//比较符为'<>'且状态为合格时,如果检验值<>上限值判定合格,否则不合格
|
if ((Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
case 'between':
|
//比较符为'between'且状态为合格时,如果检验值在下限值与上限值之间判定合格,否则不合格
|
if ((Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
default: break;
|
}
|
}
|
else { //状态为不合格
|
switch (HComparator) {
|
case '=':
|
//比较符为'='且状态为不合格时,如果检验值<=上限值时或者检验值=目标值时判定不合格,
|
//上限值为0时,检验值=目标值判定不合格,
|
//上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 判定不合格
|
if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
case '>':
|
//比较符为'>'且状态为不合格时,如果检验值>上限值判定不合格,否则合格
|
if (Number(HInspectVal) > Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
case '>=':
|
//比较符为'>='且状态为不合格时,如果检验值>=上限值判定不合格,否则合格
|
if (Number(HInspectVal) >= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
case '<':
|
//比较符为'<'且状态为不合格时,如果检验值<上限值判定不合格,否则合格
|
if (Number(HInspectVal) < Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
case '<=':
|
//比较符为'<='且状态为不合格时,如果检验值<=上限值判定不合格,否则合格
|
if (Number(HInspectVal) <= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break
|
case '<>':
|
//比较符为'<>'且状态为不合格时,如果检验值<>上限值判定不合格,否则合格
|
if ((Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
case 'between':
|
//比较符为'between'且状态为不合格时,如果检验值在下限值与上限值之间判定不合格,否则合格
|
if ((Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
default: break;
|
}
|
}
|
}
|
//#endregion
|
//#region 【其他分析方法】
|
else if (HAnalysisMethod == 3) {
|
//状态为合格
|
if (HStatus == 1) {
|
switch (HComparator) {
|
case '=':
|
//比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定合格,
|
if (HInspectVal.toString() == HTargetVal.toString() && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
}
|
break;
|
default: break;
|
}
|
}
|
else { //状态为不合格
|
switch (HComparator) {
|
case '=':
|
//比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定不合格,
|
if (HInspectVal.toString() == HTargetVal.toString() && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
table.cache["mainTable"][HEntryID].HResult = 2
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
table.cache["mainTable"][HEntryID].HResult = 1
|
}
|
break;
|
default: break;
|
}
|
}
|
}
|
//#endregion
|
|
|
form.render('select');
|
//获取表体结论数据赋值给检验结果
|
var HEntryID = $('#HEntryID').val();
|
var HInspectResultToSee = $("#HResult" + HEntryID).val()
|
if (HInspectResultToSee == 1) {
|
HInspectResultToSee = "合格"
|
$("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
} else {
|
HInspectResultToSee = "不合格"
|
$("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
}
|
$("#HInspectResultToSee").val(HInspectResultToSee);
|
$("#HInspectResultToSee2").val(HInspectResultToSee);
|
LastResult();
|
};
|
//#endregion
|
|
//#region 【赋值与回显】
|
function Assignment(nowindex, dataindex) {
|
if (SummaryIndex.indexOf(nowindex) == -1 && option.data[0].HSampleSchemeID == 0) {
|
var dataobj = {
|
HEntryID: $("#HEntryID").val(), //行号
|
HStatus: $("#HStatus").val(), //状态
|
HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
|
HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
|
//xxx: $("#xxx").val(),
|
HUnitID: $("#HUnitID").val(), //单位ID
|
HUnit: $("#HUnit").val(), //单位
|
HInspectVal: $("#HInspectVal").val(), //检验值
|
HTargetVal: $("#HTargetVal").val(), //目标值
|
HUpLimit: $("#HUpLimit").val(), //上限值
|
HDownLimit: $("#HDownLimit").val(), //下限值
|
HUpOffSet: $("#HUpOffSet").val(), //上偏差
|
HDownOffSet: $("#HDownOffSet").val(), //下偏差
|
HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
|
HSampleQty: $("#HSampleQty").val(), //样本量
|
HAcceptQty: $("#HAcceptQty").val(), //允许数
|
HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
|
HRejectQty: $("#HRejectQty").val(), //拒绝数
|
HStrictness: $("#HStrictness").val(), //严格度
|
HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
|
HAQL: $("#HAQL").val(), //AQL
|
HSamplingType: $("#HSamplingType").val(),
|
|
HSampleQty: $("#HSampleQty").val(), //样本量
|
HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
|
HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
|
HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
|
HUnitID: $("#HUnitID").val(), //单位ID
|
HUnitName: $("#HUnitName").val(), //单位
|
HInspectValB: $("#HInspectValB").val(), //检验值ID
|
HInspectVal: $("#HInspectVal").val(), //检验值
|
HTargetValB: $("#HTargetValB").val(), //目标值ID
|
HTargetVal: $("#HTargetVal").val(), //目标值
|
HUpLimit: $("#HUpLimit").val(), //上限值
|
HDownLimit: $("#HDownLimit").val(), //下限值
|
HUpOffSet: $("#HUpOffSet").val(), //上偏差
|
HDownOffSet: $("#HDownOffSet").val(), //下偏差
|
};
|
|
//获取文本框值
|
var maindata = table.cache['mainTable'];
|
//赋值,储存数据
|
maindata[dataindex].HStatus = dataobj.HStatus;
|
maindata[dataindex].HSampleSchemeID = dataobj.HSampleSchemeID;
|
maindata[dataindex].HUnitID = dataobj.HUnitID;
|
maindata[dataindex].HInspectVal = dataobj.HInspectVal;
|
maindata[dataindex].HTargetVal = dataobj.HTargetVal;
|
maindata[dataindex].HUpLimit = dataobj.HUpLimit;
|
maindata[dataindex].HDownLimit = dataobj.HDownLimit;
|
maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
|
maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
|
maindata[dataindex].HSampleDamageQty = dataobj.HSampleDamageQty;
|
maindata[dataindex].HSampleSchemeName = dataobj.HSampleSchemeName;
|
maindata[dataindex].HUnit = dataobj.HUnit;
|
maindata[dataindex].HSampleQty = dataobj.HSampleQty;
|
maindata[dataindex].HAcceptQty = dataobj.HAcceptQty;
|
maindata[dataindex].HInspectionLevel = dataobj.HInspectionLevel;
|
maindata[dataindex].HRejectQty = dataobj.HRejectQty;
|
maindata[dataindex].HStrictness = dataobj.HStrictness;
|
maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
|
maindata[dataindex].HAQL = dataobj.HAQL;
|
maindata[dataindex].HSamplingType = dataobj.HSamplingType;
|
|
maindata[dataindex].HSampleQty = dataobj.HSampleQty;
|
maindata[dataindex].HInspectResultToSee = dataobj.HInspectResultToSee;
|
maindata[dataindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
|
maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
|
maindata[dataindex].HUnitID = dataobj.HUnitID;
|
maindata[dataindex].HUnitName = dataobj.HUnitName;
|
maindata[dataindex].HInspectValB = dataobj.HInspectValB;
|
maindata[dataindex].HInspectVal = dataobj.HInspectVal;
|
maindata[dataindex].HTargetValB = dataobj.HTargetValB;
|
maindata[dataindex].HTargetVal = dataobj.HTargetVal;
|
maindata[dataindex].HUpLimit = dataobj.HUpLimit;
|
maindata[dataindex].HDownLimit = dataobj.HDownLimit;
|
maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
|
maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
|
|
SummaryIndex.push(nowindex);
|
|
$("#HSampleSchemeID").val(0);
|
$("#HSampleSchemeName").val("");
|
//xxx: $("#xxx").val();
|
$("#HUnitID").val(0);
|
$("#HUnit").val("");
|
$("#HInspectVal").val("");
|
$("#HTargetVal").val("");
|
$("#HUpLimit").val(0);
|
$("#HDownLimit").val(0);
|
$("#HUpOffSet").val(0);
|
$("#HDownOffSet").val(0);
|
$("#HSampleDamageQty").val("0")
|
$("#HSampleQty").val("0")
|
$("#HSampleQty2").val("")
|
$("#HAcceptQty").val("0")
|
$("#HInspectionLevel").val("")
|
$("#HRejectQty").val("")
|
$("#HStrictness").val("")
|
$("#HSampleUnRightQty").val("")
|
$("#HSampleUnRightQty2").val("")
|
$("#HAQL").val("")
|
$("#HSamplingType").val("")
|
$("#HSampleQty").val("0")
|
$("#HInspectResultToSee").val("")
|
$("#HInspectResultToSee2").val("")
|
$("#HSampleUnRightQty").val("")
|
$("#HUnitID").val("0")
|
$("#HUnitName").val("")
|
$("#HInspectValB").val("0")
|
$("#HInspectVal").val("")
|
$("#HTargetValB").val("0")
|
$("#HTargetVal").val("")
|
$("#HUpLimit").val("0")
|
$("#HDownLimit").val("0")
|
$("#HUpOffSet").val("0")
|
$("#HDownOffSet").val("0")
|
|
} else { //表体文本框值回显
|
//获取文本框值
|
var maindata = table.cache['mainTable'];
|
|
if (OperationType == 3) {
|
$("[name='HEntryID']").val(Number(nowindex) + Number(1));
|
$("[name='HQCCheckItemName']").val(option.data[nowindex].检验项目);
|
|
var dataobj = {
|
HEntryID: $("#HEntryID").val(), //行号
|
HStatus: $("#HStatus").val(), //状态
|
HSampleSchemeID: option.data[nowindex].HSampleSchemeID, //抽样方案ID
|
HSampleSchemeName: option.data[nowindex].HSampleSchemeName, //抽样方案
|
//xxx: $("#xxx").val(),
|
HUnitID: option.data[nowindex].HUnitID, //单位ID
|
HUnit: option.data[nowindex].HUnit,//单位
|
HInspectVal: option.data[nowindex].HInspectVal, //检验值
|
HTargetVal: option.data[nowindex].HTargetVal, //目标值
|
HUpLimit: option.data[nowindex].HUpLimit, //上限值
|
HDownLimit: option.data[nowindex].HDownLimit, //下限值
|
HUpOffSet: option.data[nowindex].HUpOffSet, //上偏差
|
HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
|
HSampleDamageQty: option.data[nowindex].HSampleDamageQty, //样本破坏数
|
HSampleQty: option.data[nowindex].HSampleQty, //样本量
|
HAcceptQty: option.data[nowindex].HAcceptQty,//允许数
|
HInspectionLevel: option.data[nowindex].HInspectionLevel, //检验水平
|
HRejectQty: option.data[nowindex].HRejectQty, //拒绝数
|
HStrictness: option.data[nowindex].HStrictness, //严格度
|
HSampleUnRightQty: option.data[nowindex].HSampleUnRightQty, //样本不合格数
|
HAQL: option.data[nowindex].HAQL, //AQL
|
HSamplingType: option.data[nowindex].HSamplingType,
|
|
HSampleQty: option.data[nowindex].HSampleQty, //样本量
|
HInspectResultToSee: '', //检验结果
|
HInspectResultToSee2: '', //检验结果2
|
HSampleUnRightQty: option.data[nowindex].HSampleUnRightQty,//样本不合格数
|
HUnitID: option.data[nowindex].HUnitID, //单位ID
|
HUnitName: option.data[nowindex].HUnit, //单位
|
HInspectValB: option.data[nowindex].HInspectValB,//检验值ID
|
HInspectVal: option.data[nowindex].HInspectVal, //检验值
|
HTargetValB: option.data[nowindex].HTargetValB, //目标值ID
|
HTargetVal: option.data[nowindex].HTargetVal,//目标值
|
HUpLimit: option.data[nowindex].HUpLimit, //上限值
|
HDownLimit: option.data[nowindex].HDownLimit, //下限值
|
HUpOffSet: option.data[nowindex].HUpOffSet, //上偏差
|
HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
|
};
|
} else {
|
//var dataobj = {
|
// HEntryID: $("#HEntryID").val(), //行号
|
// HStatus: $("#HStatus").val(), //状态
|
// HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
|
// HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
|
// //xxx: $("#xxx").val(),
|
// HUnitID: $("#HUnitID").val(), //单位ID
|
// HUnit: $("#HUnit").val(), //单位
|
// HInspectVal: $("#HInspectVal").val(), //检验值
|
// HTargetVal: $("#HTargetVal").val(), //目标值
|
// HUpLimit: $("#HUpLimit").val(), //上限值
|
// HDownLimit: $("#HDownLimit").val(), //下限值
|
// HUpOffSet: $("#HUpOffSet").val(), //上偏差
|
// HDownOffSet: $("#HDownOffSet").val(), //下偏差
|
// HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
|
// HSampleQty: $("#HSampleQty").val(), //样本量
|
// HAcceptQty: $("#HAcceptQty").val(), //允许数
|
// HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
|
// HRejectQty: $("#HRejectQty").val(), //拒绝数
|
// HStrictness: $("#HStrictness").val(), //严格度
|
// HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
|
// HAQL: $("#HAQL").val(), //AQL
|
// HSamplingType: $("#HSamplingType").val(),
|
|
// HSampleQty: $("#HSampleQty").val(), //样本量
|
// HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
|
// HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
|
// HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
|
// HUnitID: $("#HUnitID").val(), //单位ID
|
// HUnitName: $("#HUnitName").val(), //单位
|
// HInspectValB: $("#HInspectValB").val(), //检验值ID
|
// HInspectVal: $("#HInspectVal").val(), //检验值
|
// HTargetValB: $("#HTargetValB").val(), //目标值ID
|
// HTargetVal: $("#HTargetVal").val(), //目标值
|
// HUpLimit: $("#HUpLimit").val(), //上限值
|
// HDownLimit: $("#HDownLimit").val(), //下限值
|
// HUpOffSet: $("#HUpOffSet").val(), //上偏差
|
// HDownOffSet: $("#HDownOffSet").val(), //下偏差
|
//};
|
|
var dataobj = {
|
HEntryID: $("#HEntryID").val(), //行号
|
HStatus: $("#HStatus").val(), //状态
|
HSampleSchemeID: option.data[nowindex].HSampleSchemeID, //抽样方案ID
|
HSampleSchemeName: option.data[nowindex].HSampleSchemeName, //抽样方案
|
//xxx: $("#xxx").val(),
|
HUnitID: option.data[nowindex].HUnitID, //单位ID
|
HUnit: option.data[nowindex].HUnit,//单位
|
HInspectVal: option.data[nowindex].HInspectVal, //检验值
|
HTargetVal: option.data[nowindex].HTargetVal, //目标值
|
HUpLimit: option.data[nowindex].HUpLimit, //上限值
|
HDownLimit: option.data[nowindex].HDownLimit, //下限值
|
HUpOffSet: option.data[nowindex].HUpOffSet, //上偏差
|
HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
|
HSampleDamageQty: option.data[nowindex].HSampleDamageQty, //样本破坏数
|
HSampleQty: option.data[nowindex].HSampleQty, //样本量
|
HAcceptQty: option.data[nowindex].HAcceptQty,//允许数
|
HInspectionLevel: option.data[nowindex].HInspectionLevel, //检验水平
|
HRejectQty: option.data[nowindex].HRejectQty, //拒绝数
|
HStrictness: option.data[nowindex].HStrictness, //严格度
|
HSampleUnRightQty: option.data[nowindex].HSampleUnRightQty, //样本不合格数
|
HAQL: option.data[nowindex].HAQL, //AQL
|
HSamplingType: option.data[nowindex].HSamplingType,
|
|
HSampleQty: option.data[nowindex].HSampleQty, //样本量
|
HInspectResultToSee: '', //检验结果
|
HInspectResultToSee2: '', //检验结果2
|
HSampleUnRightQty: option.data[nowindex].HSampleUnRightQty,//样本不合格数
|
HUnitID: option.data[nowindex].HUnitID, //单位ID
|
HUnitName: option.data[nowindex].HUnit, //单位
|
HInspectValB: option.data[nowindex].HInspectValB,//检验值ID
|
HInspectVal: option.data[nowindex].HInspectVal, //检验值
|
HTargetValB: option.data[nowindex].HTargetValB, //目标值ID
|
HTargetVal: option.data[nowindex].HTargetVal,//目标值
|
HUpLimit: option.data[nowindex].HUpLimit, //上限值
|
HDownLimit: option.data[nowindex].HDownLimit, //下限值
|
HUpOffSet: option.data[nowindex].HUpOffSet, //上偏差
|
HDownOffSet: option.data[nowindex].HDownOffSet, //下偏差
|
};
|
}
|
//if (option.data[0].HSampleSchemeID == 0) {
|
//赋值,储存数据
|
maindata[nowindex].HStatus = dataobj.HStatus;
|
maindata[nowindex].HSampleSchemeID = dataobj.HSampleSchemeID;
|
maindata[nowindex].HUnitID = dataobj.HUnitID;
|
maindata[nowindex].HInspectVal = dataobj.HInspectVal;
|
maindata[nowindex].HTargetVal = dataobj.HTargetVal;
|
maindata[nowindex].HUpLimit = dataobj.HUpLimit;
|
maindata[nowindex].HDownLimit = dataobj.HDownLimit;
|
maindata[nowindex].HUpOffSet = dataobj.HUpOffSet;
|
maindata[nowindex].HDownOffSet = dataobj.HDownOffSet;
|
maindata[nowindex].HSampleDamageQty = dataobj.HSampleDamageQty;
|
maindata[nowindex].HSampleSchemeName = dataobj.HSampleSchemeName;
|
maindata[nowindex].HUnit = dataobj.HUnit;
|
maindata[nowindex].HSampleQty = dataobj.HSampleQty;
|
maindata[nowindex].HAcceptQty = dataobj.HAcceptQty;
|
maindata[nowindex].HInspectionLevel = dataobj.HInspectionLevel;
|
maindata[nowindex].HRejectQty = dataobj.HRejectQty;
|
maindata[nowindex].HStrictness = dataobj.HStrictness;
|
maindata[nowindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
|
maindata[nowindex].HAQL = dataobj.HAQL;
|
maindata[nowindex].HSamplingType = dataobj.HSamplingType;
|
|
maindata[nowindex].HSampleQty = dataobj.HSampleQty;
|
maindata[nowindex].HInspectResultToSee = dataobj.HInspectResultToSee;
|
maindata[nowindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
|
maindata[nowindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
|
maindata[nowindex].HUnitID = dataobj.HUnitID;
|
maindata[nowindex].HUnitName = dataobj.HUnitName;
|
maindata[nowindex].HInspectValB = dataobj.HInspectValB;
|
maindata[nowindex].HInspectVal = dataobj.HInspectVal;
|
maindata[nowindex].HTargetValB = dataobj.HTargetValB;
|
maindata[nowindex].HTargetVal = dataobj.HTargetVal;
|
maindata[nowindex].HUpLimit = dataobj.HUpLimit;
|
maindata[nowindex].HDownLimit = dataobj.HDownLimit;
|
maindata[nowindex].HUpOffSet = dataobj.HUpOffSet;
|
maindata[nowindex].HDownOffSet = dataobj.HDownOffSet;
|
//}
|
|
|
//回显
|
$("#HSampleSchemeID").val(maindata[nowindex].HSampleSchemeID);
|
$("#HSampleSchemeName").val(maindata[nowindex].HSampleSchemeName);
|
//xxx: $("#xxx").val();
|
$("#HUnitID").val(maindata[nowindex].HUnitID);
|
$("#HUnit").val(maindata[nowindex].HUnit);
|
$("#HInspectVal").val(maindata[nowindex].HInspectVal);
|
$("#HTargetVal").val(maindata[nowindex].HTargetVal);
|
$("#HUpLimit").val(maindata[nowindex].HUpLimit);
|
$("#HDownLimit").val(maindata[nowindex].HDownLimit);
|
$("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
|
$("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
|
$("#HSampleDamageQty").val(maindata[nowindex].HSampleDamageQty);
|
$("#HSampleQty").val(maindata[nowindex].HSampleQty);
|
$("#HSampleQty2").val(maindata[nowindex].HSampleQty);
|
$("#HAcceptQty").val(maindata[nowindex].HAcceptQty);
|
$("#HInspectionLevel").val(maindata[nowindex].HInspectionLevel);
|
$("#HRejectQty").val(maindata[nowindex].HRejectQty);
|
$("#HStrictness").val(maindata[nowindex].HStrictness);
|
$("#HSampleUnRightQty").val(maindata[nowindex].HSampleUnRightQty);
|
$("#HSampleUnRightQty2").val(maindata[nowindex].HSampleUnRightQty);
|
$("#HAQL").val(maindata[nowindex].HAQL);
|
$("#HSamplingType").val(maindata[nowindex].HSamplingType);
|
$("#HSampleQty").val(maindata[nowindex].HSampleQty);
|
$("#HInspectResultToSee").val(maindata[nowindex].HInspectResultToSee);
|
$("#HInspectResultToSee2").val(maindata[nowindex].HInspectResultToSee2);
|
$("#HSampleUnRightQty").val(maindata[nowindex].HSampleUnRightQty);
|
$("#HUnitID").val(maindata[nowindex].HUnitID);
|
$("#HUnitName").val(maindata[nowindex].HUnitName);
|
$("#HInspectValB").val(maindata[nowindex].HInspectValB);
|
$("#HInspectVal").val(maindata[nowindex].HInspectVal);
|
$("#HTargetValB").val(maindata[nowindex].HTargetValB);
|
$("#HTargetVal").val(maindata[nowindex].HTargetVal);
|
$("#HUpLimit").val(maindata[nowindex].HUpLimit);
|
$("#HDownLimit").val(maindata[nowindex].HDownLimit);
|
$("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
|
$("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
|
|
if (maindata[nowindex].HInspectResultToSee == "合格") {
|
$("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
} else {
|
$("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
}
|
|
//回显检验值
|
EchoValue();
|
}
|
}
|
//#endregion
|
|
//回显检验值
|
function EchoValue() {
|
var HInterID = $("#HInterID").val();
|
var HEntryID = OperationType == 3 ? editIndex : $("#HEntryID").val();
|
isHavingCount = false;
|
//回显检验值
|
$.ajax({
|
url: GetWEBURL() + "/QC_ValueTable/getValueList",
|
type: "GET",
|
async: false,
|
data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
if (result.count == 1) {
|
isHavingCount = true
|
|
var data = result.data;
|
|
var rowdata = [];
|
for (var i = 0; i < result.data.length; i++) {
|
//孙表 赋值
|
rowdata.push({
|
"HSEQ": data[i]["HSEQ"], "HInSpectResult": data[i]["HInSpectResult"], "HInSpectValueB": data[i]["HInSpectValueB"] == '' ? 0 : data[i]["HInSpectValueB"], "HInSpectValueT": data[i]["HInSpectValueT"] == '' ? 0 : data[i]["HInSpectValueT"], "HInSpectValue": data[i]["HInSpectValue"] == '' ? 0 : data[i]["HInSpectValue"]
|
});
|
}
|
|
option_Value.data = rowdata;
|
table.render(option_Value);
|
for (var i = 0; i < result.data.length; i++) {
|
$('#HInSpectResult' + (i + 1)).find("option[value='" + result.data[i].HInSpectResult + "']").attr("selected", true);
|
}
|
|
IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
|
form.render('select');
|
} else {
|
option_Value.data = [{
|
"HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
|
}];
|
table.render(option_Value);
|
//layer.msg(result.code + result.Message, { icon: 5 });
|
}
|
}
|
})
|
}
|
|
//获取不合格数总数
|
function addUnRightQty() {
|
//循环检验值表格数据,获取不合格数量
|
var HValueTable = table.cache["ValueTable"];
|
var UnRightQty = 0;//检验值表格不合格数量汇总
|
|
for (let i = 0; i < HValueTable.length; i++) {
|
if (HValueTable[i].HInSpectResult == 2) {
|
UnRightQty++;
|
}
|
}
|
UnRightQty_isFied = UnRightQty;
|
$("#HSampleUnRightQty").val(UnRightQty);
|
$("#HSampleUnRightQty2").val(UnRightQty);
|
var HAcceptQty = $("#HAcceptQty").val();//允许数
|
var HEntryID = $("#HEntryID").val() - 1;//数组下标
|
if (UnRightQty > HAcceptQty) {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
|
$("#HInspectResultToSee").val('不合格');
|
$("#HInspectResultToSee2").val('不合格');
|
$("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
|
} else {
|
$("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
|
$("#HInspectResultToSee").val('合格');
|
$("#HInspectResultToSee2").val('合格');
|
$("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
$("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
|
}
|
form.render('select');
|
LastResult();
|
}
|
|
//检验值自动判断是否合格
|
function Qualified_Value(HComparator, MBValue, value, obj) {
|
var HUpLimit = $("#HUpLimit").val(); //上限值
|
var HDownLimit = $("#HDownLimit").val(); //下限值
|
var HStatus = $("#HStatus").val() //状态
|
|
if (HStatus == 1) {
|
switch (HComparator) {
|
case "=":
|
if (Number(value) == Number(MBValue)) { //其他检测值 = 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
case ">":
|
if (Number(value) > Number(MBValue)) { //其他检测值 > 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
case ">=":
|
if (Number(value) >= Number(MBValue)) { //其他检测值 >= 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
case "<":
|
if (Number(value) < Number(MBValue)) { //其他检测值 < 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
case "<=":
|
if (Number(value) <= Number(MBValue)) { //其他检测值 <= 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
case "<>":
|
if (Number(value) < Number(MBValue) || Number(value) > Number(MBValue)) { //其他检测值 <> 目标值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
case "between":
|
if (Number(value) >= Number(HDownLimit) && Number(value) <= Number(HUpLimit)) { //其他检测值 between 上下限值,判定合格
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
} else {
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
}
|
break;
|
}
|
} else {
|
switch (HComparator) {
|
case "=":
|
if (Number(value) == Number(MBValue)) { //其他检测值 = 目标值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
case ">":
|
if (Number(value) > Number(MBValue)) { //其他检测值 > 目标值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
case ">=":
|
if (Number(value) >= Number(MBValue)) { //其他检测值 >= 目标值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
case "<":
|
if (Number(value) < Number(MBValue)) { //其他检测值 < 目标值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
case "<=":
|
if (Number(value) <= Number(MBValue)) { //其他检测值 <= 目标值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
case "<>":
|
if (Number(value) < Number(MBValue) || Number(value) > Number(MBValue)) { //其他检测值 <> 目标值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
case "between":
|
if (Number(value) >= Number(HDownLimit) && Number(value) <= Number(HUpLimit)) { //其他检测值 between 上下限值,判定合格
|
obj.update({
|
HInSpectResult: 2
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(2)
|
} else {
|
obj.update({
|
HInSpectResult: 1
|
});
|
$("#HInSpectResult" + (obj.data.HSEQ)).val(1)
|
}
|
break;
|
}
|
}
|
|
|
form.render('select');
|
}
|
|
//检验值保存
|
function set_SaveValue(dataindex) {
|
if (OperationType == 3) {
|
EchoValue();
|
}
|
for (let i = 0; i < table.cache['ValueTable'].length; i++) {
|
if (table.cache['ValueTable'][i].HInSpectValueB == "" || table.cache['ValueTable'][i].HInSpectValueB == null) {
|
table.cache['ValueTable'][i].HInSpectValueB = 0
|
}
|
if (table.cache['ValueTable'][i].HInSpectValueT == "" || table.cache['ValueTable'][i].HInSpectValueT == null) {
|
table.cache['ValueTable'][i].HInSpectValueT = 0
|
}
|
if (table.cache['ValueTable'][i].HInSpectValue == "" || table.cache['ValueTable'][i].HInSpectValue == null) {
|
table.cache['ValueTable'][i].HInSpectValue = 0
|
}
|
}
|
var sValueTable = JSON.stringify(table.cache['ValueTable']);
|
var HInterID = $("#HInterID").val();
|
var HEntryID = dataindex;
|
var msg = sValueTable + ";" + HInterID + ";" + HEntryID
|
|
var index = layer.load();
|
$.ajax({
|
type: "POST",
|
url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveValue",
|
async: true,
|
data: { "msg": msg },
|
dataType: "json",
|
success: function (data) {
|
if (data.count == 1) {
|
layer.close(index);
|
//$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
|
}
|
else {
|
layer.close(index);
|
layer.msg("检验值保存错误!" + data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
},
|
error: function (err) {
|
layer.close(index);
|
layer.msg("检验值保存错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
});
|
}
|
|
//根据生产资源或者 工序 查询生产工单信息
|
function get_ICMOBillStatusList() {
|
var sWhere = "";
|
var HProcID = $("#HProcID").val();
|
var HSourceID = $("#HSourceID").val();
|
var HProcExchInterID = $("#HProcExchInterID").val();
|
|
if (HProcID != "0") {
|
sWhere += " and HProcID=" + HProcID;
|
}
|
if (HSourceID != "0") {
|
sWhere += " and HSourceID=" + HSourceID
|
}
|
|
sWhere += " and HSourceInterID=" + HProcExchInterID;
|
|
$.ajax({
|
url: GetWEBURL() + "/CheckBill/GetICMOBillStatusList",
|
type: "GET",
|
async: false,
|
data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
if (result.count == 1) {
|
$("#HProcID").val(result.data[0]["HProcID"]);
|
$("#HProcName").val(result.data[0]["工序"]);
|
$("#HSourceID").val(result.data[0]["HSourceID"]);
|
$("#HSourceName").val(result.data[0]["生产资源"]);
|
|
} else {
|
layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
},
|
error: function (err) {
|
layer.msg("接口请求失败!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
})
|
}
|
|
//取样单查询
|
function get_QC_TakeSampleCheckBillList() {
|
var HProcID = $("#HProcID").val();
|
var HProcExchInterID = $("#HProcExchInterID").val();
|
var sWhere = "";
|
|
if (HProcID == "0" || HProcID == "") {
|
return layer.msg("请选择工序!");
|
}
|
sWhere = " and 工序流转卡主内码='" + HProcExchInterID + "' and HProcID=" + HProcID;
|
$.ajax({
|
url: GetWEBURL() + "/QC_TakeSampleCheckBill/QC_TakeSampleCheckBillMainList",
|
type: "GET",
|
async: false,
|
data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
|
success: function (result) {
|
if (result.count == 1) {
|
if (result.data.length > 0) {
|
$("#HTakeSampleCheckBillID").val(result.data[0]["hmainid"]);
|
$("#HTakeSampleCheckBillNo").val(result.data[0]["单据号"]);
|
}
|
}
|
},
|
error: function (err) {
|
layer.msg("接口请求失败!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
})
|
}
|
|
|
//#region【隐藏检测值字段】
|
function IsHide(HAnalysisMethod_Value) {
|
if (HAnalysisMethod_Value == 1) { //如果选中【定性分析】,则隐藏定量、其他分析
|
option_Value.cols[0][3].hide = false; //定性
|
option_Value.cols[0][4].hide = true; //定量
|
option_Value.cols[0][5].hide = true; //其他
|
|
$("#HComparator").attr("disabled", true); //比较符改为不可编辑
|
$("#HUpLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上限值输入框背景颜色
|
$("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
|
$("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
|
$("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
|
|
$('#btnSearchInspectValB').removeClass("layui-btn-disabled").attr("disabled", false);//检验值按钮启用
|
$('#btnSearchTargetValB').removeClass("layui-btn-disabled").attr("disabled", false);//目标值按钮启用
|
|
} else if (HAnalysisMethod_Value == 2) { //如果选中【定量分析】,则隐藏定性、其他分析
|
option_Value.cols[0][4].hide = false; //定量
|
option_Value.cols[0][3].hide = true; //定性
|
option_Value.cols[0][5].hide = true; //其他
|
|
$("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
|
$("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
|
$("#HUpOffSet").attr("readOnly", false).css("background-color", ""); //上偏差改为可编辑
|
$("#HDownOffSet").attr("readOnly", false).css("background-color", ""); //下偏差改为可编辑
|
$("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
|
$("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
|
$('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
|
$('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
|
$("#HComparator").attr("disabled", false); //比较符改为可编辑
|
|
|
} else if (HAnalysisMethod_Value == 3) { //如果选中【其他分析】,则隐藏定量、定性分析
|
option_Value.cols[0][5].hide = false; //其他
|
option_Value.cols[0][3].hide = true; //定性
|
option_Value.cols[0][4].hide = true; //定量
|
|
$('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
|
$('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
|
$("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
|
$("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
|
$("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
|
$("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
|
$("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
|
$("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
|
$('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
|
$('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
|
$("#HComparator").attr("disabled", true); //比较符改为不可编辑
|
|
}
|
//重新渲染表格
|
table.render(option_Value);
|
//下拉框回显
|
for (var i = 0; i < option_Value.data.length; i++) {
|
$('#HInSpectResult' + (i + 1)).find("option[value='" + option_Value.data[i].HInSpectResult + "']").attr("selected", true);
|
}
|
form.render("select");
|
}
|
//#endregion
|
|
//#region【改变选中行颜色】
|
function check_row(obj) {
|
if (trindex != "") {
|
$("tr[data-index = " + (trindex) + "] ").attr({ "style": "background:" });//取消当前tr颜色
|
trindex = "";
|
}
|
|
if (checkobj != "") {
|
checkobj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
|
checkobj.tr.find(':checkbox:first').prop('checked', false);//取消复选框选中样式
|
$(checkobj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
|
}
|
//$('#HKeyInspect2').attr("checked", false);
|
var num = [];
|
for (var i = 0; i < option.data.length; i++) {
|
var a = $('#HKeyInspect' + (i + 1)).prop("checked");
|
num.push(a);
|
}
|
|
var flag = !obj.tr.find(':checkbox:first').prop('checked');
|
obj.tr.find(':checkbox').prop('checked', flag);
|
if (flag) {
|
obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //设置复选框选中样式
|
$(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
|
checkobj = obj;
|
} else {
|
obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
|
$(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
|
}
|
//mainTable 为表格ID 注意此处如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
|
layui.each(table.cache.mainTable, function (i, l) {
|
if (obj.tr.index() == l.LAY_TABLE_INDEX) {
|
l.LAY_CHECKED = flag;
|
} else {
|
l.LAY_CHECKED = false;
|
}
|
});
|
for (var i = 0; i < option.data.length; i++) {
|
|
if (num[i]) {
|
$('#HKeyInspect' + (i + 1)).prop("checked", true);
|
} else {
|
$('#HKeyInspect' + (i + 1)).prop("checked", false);
|
}
|
}
|
form.render('checkbox');
|
}
|
//#endregion
|
|
//#region 【废弃代码(斯莫尔已启用)】
|
table.on('edit(mainTable)', function (obj) {
|
var cell = $(this);
|
var rowIndex = cell.closest('tr').data('index'); // 获取当前行数据索引
|
// 单元格编辑之前的值
|
var oldText = $(this).prev().text();
|
var value = obj.value //得到修改后的值
|
, data = obj.data //得到所在行所有键值
|
, field = obj.field; //得到字段
|
var HInspectVal = $("#HInspectVal").val(); //检验值
|
var HTargetVal = $("#HTargetVal").val(); //目标值
|
var HComparator = $("#HComparator").val(); //比较符
|
var HEntryID = rowIndex;
|
var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
|
var HUpLimit = table.cache["mainTable"][HEntryID].HUpLimit; //上限值
|
var HDownLimit = table.cache["mainTable"][HEntryID].HDownLimit; //下限值
|
switch (field) {
|
case "HInspectVal": //检验值
|
value = isNaN(value) ? 0 : parseFloat(value);
|
if (HAnalysisMethod == "2") {
|
if (value <= HUpLimit && value >= HDownLimit) {
|
obj.update({
|
"HResult": "1"
|
});
|
|
$('#HResult' + (HEntryID + 1)).find("option[value='1']").attr("selected", true);
|
|
} else {
|
obj.update({
|
"HResult": "2"
|
});
|
|
$('#HResult' + (HEntryID + 1)).find("option[value='2']").attr("selected", true);
|
}
|
form.render('select');
|
LastResult();
|
}
|
break;
|
case "HTargetVal": //目标值
|
value = isNaN(value) ? 0 : value;
|
|
|
break;
|
default:
|
}
|
});
|
|
function createArr(rowIndex) {
|
var arr_value = table.cache['ValueTable']; //获取检测值单元格数据
|
|
arr_value_add = []; //新增行号字段
|
arr_value.map((item, index) => {
|
arr_value_add.push(Object.assign({}, item, { rowNum: rowIndex }))
|
})
|
|
if (Array.length > 0) {//如果数组不为空则遍历数组
|
var whetherAdd = false; //是否已经添加过当前行号的数组
|
//遍历数组
|
Array.some(item => {
|
if (item[0].rowNum == rowIndex) {
|
whetherAdd = true;
|
return true;//跳出遍历
|
} else {
|
whetherAdd = false;
|
}
|
})
|
//没有添加过当前行号的数组则添加进去
|
if (whetherAdd == false) {
|
Array.push(arr_value_add);
|
}
|
} else {
|
Array.push(arr_value_add);//数组为空则不做判断,直接把数据添加进数组
|
}
|
}
|
//#endregion
|
|
//自动带出检验方案
|
function GetCheckItemID() {
|
var HName = $("#HMaterName").val();
|
var HProName = $("#HProcName").val();
|
var HSourceID = $("#HSourceID").val();
|
if (HName != '' && HName != undefined && HProName != '' && HProName != undefined) {
|
$.ajax({
|
url: GetWEBURL() + "/Web/GetCheckItemID",
|
type: "GET",
|
async: false,
|
data: { "HName": HName, "HProName": HProName,"HSourceID": HSourceID },
|
success: function (result) {
|
if (result.code == 1) {
|
$("#HQCSchemeID").val(result.data[0].hmainid);
|
$("#HQCSchemeName").val(result.data[0].检验方案名称);
|
get_CheckItem();
|
} else {
|
layer.msg(result.code + result.Message, { icon: 5 });
|
}
|
}
|
})
|
}
|
}
|
|
//获取班次
|
function get_HWorkShift() {
|
$.ajax({
|
type: "GET",
|
url: GetWEBURL() + "/Gy_ShiftsController/Get_HWorkShift", //方法所在页面和方法名
|
data: {
|
"HDeptID": HDeptID,
|
"HCenterID": HCenterID
|
},
|
success: function (data) {
|
if (data.count == 1)// 说明验证成功了,
|
{
|
var LoadData = data.data;
|
$("#HShiftsID").val(LoadData[0].HInterID); //当前工序ID
|
$("#HShiftsName").val(LoadData[0].班次); //当前工序
|
}
|
else {
|
layer.alert(data.Message, { icon: 5 });
|
}
|
},
|
error: function (err) {
|
layer.alert(err, { icon: 5 });
|
}
|
});
|
}
|
//以上为layui模块
|
});
|
|
function GetGySource(obj) { //生产资源
|
$("#HSourceName").val(obj.生产资源名称);
|
$("#HSourceID").val(obj.HItemID);
|
}
|
|
function GetICMOBillValue(obj) { //生产订单
|
$("#HICMOInterID").val(obj[0].hmainid);
|
$("#HICMOEntryID").val(obj[0].HEntryID);
|
$("#HICMOBillNo").val(obj[0].单据号);
|
$("#HICMOQty").val(obj[0].计划生产数量);
|
}
|
|
function GetProcExValue(obj) { //流转卡
|
$("#HProcExchInterID").val(obj[0].hmainid);
|
$("#HProcExchEntryID").val(obj[0].hsubid);
|
$("#HProcExchBillNo").val(obj[0].单据号);
|
}
|
|
function GetMaterValue(obj) { //物料
|
$("#HMaterNumber").val(obj[0].物料代码);
|
$("#HMaterName").val(obj[0].物料名称);
|
$("#HMaterID").val(obj[0].HItemID);
|
GetCheckItemID();
|
}
|
|
function GetHEmpValue(obj) { //质检员
|
$("#HFirstCheckEmpName").val(obj[0].职员名称);
|
$("#HFirstCheckEmp").val(obj[0].HItemID);
|
}
|
|
function GetCheckProjectValue(obj) { //质检方案
|
$("#HQCSchemeID").val(obj[0].hmainid);
|
$("#HQCSchemeName").val(obj[0].检验方案名称);
|
get_CheckItem1();
|
}
|
//班次
|
function GetHWorkShiftsValue(obj) {
|
$("#HShiftsName").val(obj[0].班次名称);
|
$("#HShiftsID").val(obj[0].HInterID);
|
}
|
</script>
|
</body>
|
</html>
|