You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

545 lines
22 KiB

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Index.cshtml";
}
<link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
<script src="~/Content/js/select2/select2.min.js"></script>
<style>
.formTitle {
text-align: right;
width: 10%;
}
.formActions {
text-align: left;
width: 15%;
}
.project-list table tr td {
padding: 5px;
}
.th_classAdd {
text-align: center !important;
}
.th_classMar {
padding: 10px;
vertical-align: inherit;
}
.ui-jqgrid .ui-jqgrid-view {
height: 500px;
}
.ui-jqgrid .ui-jqgrid-bdiv {
height: 500px !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
width: 100%;
}
.lr-layout-center {
padding: 0 5px;
}
.th_classMar {
padding: 0;
}
.lr-layout-tool {
height: 50px;
}
.lr-layout-center .lr-layout-wrap.lr-layout-wrap-notitle {
padding-top: 50px;
}
.wrapper .nav-tabs {
padding: 0;
}
.webuploader-pick {
padding: 7px 15px;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
padding: 3px;
}
.form .formTitle {
padding-right: 8px;
}
.form-control, .single-line {
padding: 3px;
}
.ibox-title {
height: 20px;
line-height: 20px;
padding: 0;
padding-left: 15px;
}
.table {
margin-bottom: 0;
}
.bootstrap-select > .dropdown-toggle {
height: 22px;
padding: 2px 6px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
height: 22px;
padding: 2px 6px;
}
.form-control, .single-line {
padding: 3px;
height: 22px;
padding: 0 3px;
}
</style>
<script>
debugger;
var InvCode = decodeURI($.request("InvCode"));
var JYID = decodeURI($.request("JYID"));
var SampleQuantity = $.request("SampleQuantity");
var WaiveQuantity = decodeURI($.request("WaiveQuantity"));
var AllNumber = $.request("AllNumber");
var YLOTQTY = $.request("YLOTQTY");
var NLOTQTY = $.request("NLOTQTY");
var BCCode = $.request("BCCode");
var BRCode = $.request("BRCode");
var ResultINp = decodeURI($.request("Result"));
var Type = decodeURI($.request("Type"));
var LotNo = decodeURI($.request("LotNo"));
var _Clos = new Array();
var _ColCaption = new Array();
var _ColFiledName = new Array();
var _LW = new Array();
var AfterLW = new Array();
var SumNum = 1;
var SJKSumNum = 0;
$(function () {
debugger;
$.ajax({
url: "/DHAY/DHICSRCVIQCs/GetRulesDetail?LotNo=" + LotNo,
//data: { keyValue: keyValue },
dataType: "json",
async: false,
success: function (data) {
$("#txt_Lot").val(data.rows[0].LotNo);
$("#txt_LotQty").val(data.rows[0].Quantity);
$("#txt_RulesType").val("抽检");
$("#txt_RulesCode").val(data.rows[0].RulesCode);
$("#txt_InvCode").val(data.rows[0].InvCode);
$("#txt_InvName").val(data.rows[0].InvName);
$("#txt_InvStd").val(data.rows[0].InvStd);
$("#txt_CJQty").val(SampleQuantity);
}
});
Getcol();
gridList();
})
function gridList() {
debugger;
document.getElementById("gridPanel").innerHTML = '<table id="gridList"></table> ';//重置grid
var $gridList = $("#gridList");
$gridList.dataGrid({
url: "/DHAY/DHICSRCVIQCs/GetInventoryInspectionNew?InvCode=" + InvCode + "&" + Math.random() + "&SampleQuantity=" + SampleQuantity + "&ResultINp=" + ResultINp + "&JYID=" + JYID,
height: $(window).height() - 50,
width: 300,
cellEdit: true,
colModel: _Clos,
cellsubmit: "clientArray",
sortname: 'GroupCode',
sortorder: "asc",
viewrecords: true,
rowNum: 200,
loadComplete: function () {
debugger;
$('.ui-jqgrid-bdiv').scrollTop(0);
var RowDatas = $("#gridList").jqGrid('getDataIDs');
if (_LW.length > 0) {
for (var i = 0; i < _LW.length; i++) {
$gridList.jqGrid("setCell", _LW[i].ID, _LW[i].FiledNamekey, _LW[i].FiledNamevalue);
//var SetValueMax = $("#gridList").jqGrid("getCell", _LW[i].ID, "SetValueMax");
//var SetValueMin = $("#gridList").jqGrid("getCell", _LW[i].ID, "SetValueMin");
//var result = $("#gridList").jqGrid("getCell", _LW[i].ID, _LW[i].FiledNamekey);
//if (result >= SetValueMax && result <= SetValueMin) {
// $gridList.jqGrid("setCell", _LW[i].ID, "Result", "OK");
//} else {
// $gridList.jqGrid("setCell", _LW[i].ID, "Result", "NG");
//}
}
}
},
afterSaveCell: function (rowid, cellname, value) {
if (AfterLW.length > 0) {
for (var i = 0; i < AfterLW.length; i++) {
/* $gridList.jqGrid("setCell", _LW[i].ID, _LW[i].FiledNamekey, _LW[i].FiledNamevalue);*/
var SetValueMax = Number($("#gridList").jqGrid("getCell", AfterLW[i].ID, "SetValueMax"));
var SetValueMin = Number($("#gridList").jqGrid("getCell", AfterLW[i].ID, "SetValueMin"));
var result = Number($("#gridList").jqGrid("getCell", AfterLW[i].ID, AfterLW[i].FiledNamekey));
if (result >= SetValueMin && result <= SetValueMax ) {
$gridList.jqGrid("setCell", AfterLW[i].ID, "Result", "OK");
} else {
$gridList.jqGrid("setCell", AfterLW[i].ID, "Result", "NG");
}
}
}
},
shrinkToFit: false,//是否列宽度自适应。true=适应 false=不适应
});
$("#gridList").jqGrid('setFrozenColumns');
}
function submitForm() {
debugger;
var ICSMTDOC = [];
var obj_Item1 = $("#gridList");
var Result = '';
var rowIds_Item1 = obj_Item1.getDataIDs();
if (rowIds_Item1.length > 0) {
for (var i = 0; i < rowIds_Item1.length; i++) {
var LWFiledName = new Array();
var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
var curRowData = $("#gridList").jqGrid('getRowData', RowData_Item1.ID)
//if (RowData_Item1.SetValue == '') {
// $.modalAlertNew("WMS00105");
// return;
//}
//if (RowData_Item1.Result == '') {
// $.modalAlertNew("WMS00105");
// return;
//}
var ss = curRowData;
if (RowData_Item1.Result == "OK") {
Result = '1';
} else {
Result = '0';
}
for (var j = 0; j < _ColCaption.length; j++) {
var aaa = _ColCaption[j];
var bbb = _ColFiledName[j];
var objFiledName = {
FiledNamevalue: ss[bbb],
FiledNamekey: aaa
}
LWFiledName.push(objFiledName);
}
var obj = {
ID: RowData_Item1.ID,
InspectionID: JYID,
GroupCode: RowData_Item1.GroupCode,
GroupName: RowData_Item1.GroupName,
ListCode: RowData_Item1.ListCode,
ListName: RowData_Item1.ListName,
Unit: RowData_Item1.Unit,
SetValueMax: RowData_Item1.SetValueMax,
SetValueMin: RowData_Item1.SetValueMin,
SetValue: RowData_Item1.UnqualifiedQuantity,
Result: Result,
NUM: RowData_Item1.NUM,
LWFiledName: LWFiledName
};
ICSMTDOC.push(obj);
}
}
if (ResultINp != "") {
debugger;
$.modalConfirm("确定修改吗?", function (r) {
if (r) {
$.submitForm({
url: "/WMS/ICSRCVIQCs/UpdateICSInspectionDetailNew?JYID=" + JYID + "&" + Math.random() + "&ResultINp=" + ResultINp,
param: { ICSMTDOC: JSON.stringify(ICSMTDOC) },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
});
} else {
debugger;
$.modalConfirm("确定保存吗?", function (r) {
if (r) {
$.submitForm({
url: "/WMS/ICSRCVIQCs/SaveICSInspectionDetailNew?InvCode=" + InvCode + "&JYID=" + JYID + "&AllNumber=" + AllNumber + "&YLOTQTY=" + YLOTQTY + "&NLOTQTY=" + NLOTQTY + "&SampleQuantity=" + SampleQuantity + "&WaiveQuantity=" + WaiveQuantity + "&BCCode=" + BCCode + "&BRCode=" + BRCode + "&" + Math.random() + "&ResultINp=" + ResultINp,
param: { ICSMTDOC: JSON.stringify(ICSMTDOC), Lot: $("#txt_Lot").val(), InvCode: $("#txt_InvCode").val(), Type: Type, CJQty: $("#txt_CJQty").val() },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
});
}
}
function Getcol() {
_ColCaption = new Array();
_ColFiledName = new Array();
$.ajax({
url: "/DHAY/DHICSRCVIQCs/SelectSORRFQColumnName?InvCode=" + InvCode + "&JYID=" + JYID+ "&" + Math.random(),
dataType: "json",
async: false,
success: function (data) {
var cols = new Array();
var ColFiledName = new Array();
var collast = { label: "主键", name: "ID", hidden: true, key: true };
cols.push(collast);
var collast = { label: '检验ID', name: 'InspectionID', hidden: true };
cols.push(collast);
var collast = { label: "检验项目组代码", name: "GroupCode", width: 100, align: 'left' };
cols.push(collast);
var collast = { label: "检验项目组名称", name: "GroupName", width: 100, align: 'left' };
cols.push(collast);
var collast = { label: "检验项目代码", name: "ListCode", width: 100, align: 'left' };
cols.push(collast);
var collast = { label: "检验项目名称", name: "ListName", width: 100, align: 'left' };
cols.push(collast);
var collast = { label: "单位", name: "Unit", width: 100, align: 'left' };
cols.push(collast);
var collast = { label: '标准上限', name: 'SetValueMax', width: 80, align: 'left' };
cols.push(collast);
var collast = { label: '标准下限', name: 'SetValueMin', width: 80, align: 'left' };
cols.push(collast);
//var collast = { label: '实际值', name: 'SetValue', width: 150, align: 'left', editable: true, editrules: { number: true } };
//cols.push(collast);
//var collast = { label: '是否合格', name: 'Result', width: 80, align: 'left' };
//cols.push(collast);
if (ResultINp != "") {
if (data.length > 0) {
debugger;
DateList = data;
if (SJKSumNum == 0) {
SJKSumNum = data.length;
}
for (var i = 0; i < data.length; i++) {
var ColCaption = data[i].ColCaption;
var ColFiledName = data[i].ColFiledName;
var obj = new Array();
obj = {
label: ColCaption,
name: ColFiledName,
width: 150,
align: "center",
sortable: false,
editable: true,
editrules: { number: true }
}
cols.push(obj);
_ColCaption.push(ColCaption);
_ColFiledName.push(ColFiledName);
}
};
}
if (ResultINp == "") {
for (var i = 1; i < SumNum; i++) {
debugger;
var ColCaption = "实际值" + i;
var ColFiledName = "绑定" + i;
var obj = new Array();
obj = {
label: ColCaption,
name: ColFiledName,
width: 80,
align: "center",
sortable: false,
editable: true,
editrules: { number: true }
}
cols.push(obj);
_ColCaption.push(ColCaption);
_ColFiledName.push(ColFiledName);
}
} else {
for (var i = data.length + 1; i <= SJKSumNum; i++) {
debugger;
var ColCaption = "实际值" + i;
var ColFiledName = "绑定" + i;
var obj = new Array();
obj = {
label: ColCaption,
name: ColFiledName,
width: 80,
align: "center",
sortable: false,
editable: true,
editrules: { number: true }
}
cols.push(obj);
_ColCaption.push(ColCaption);
_ColFiledName.push(ColFiledName);
}
}
var collast = { label: '结论', name: 'Result', width: 150, align: 'left', editable: true, editrules: { number: true } };
cols.push(collast);
var collast = { label: '不良数', name: 'SetValue', width: 150, align: 'left', editable: true, editrules: { number: true } };
cols.push(collast);
_Clos = cols;
}
});
}
function AddRows_ColorFastness() {
debugger;
_LW = new Array();
AfterLW = new Array();
var obj_Item1 = $("#gridList");
var rowIds_Item1 = obj_Item1.getDataIDs(); ;
if (rowIds_Item1.length > 0) {
for (var i = 0; i < rowIds_Item1.length; i++) {
var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
var curRowData = $("#gridList").jqGrid('getRowData', RowData_Item1.ID)
if (_ColCaption.length > 0) {
for (var j = 0; j < _ColCaption.length; j++) {
var aaa = _ColCaption[j];
var bbb = _ColFiledName[j];
var objFiledName = {
FiledNamevalue: curRowData[bbb],
FiledNamekey: bbb,
ID: RowData_Item1.ID
}
_LW.push(objFiledName);
AfterLW.push(objFiledName)
}
} else {
var objFiledName = {
FiledNamevalue: "实际值1",
FiledNamekey: "绑定1",
ID: RowData_Item1.ID
}
AfterLW.push(objFiledName);
}
}
}
SumNum = SumNum + 1
SJKSumNum = SJKSumNum+1
Getcol();
gridList();
}
function DelRows_ColorFastness() {
$.modalOpen({
id: "ICSInspectionDetailDelete",
title: "删除",
url: "/DHAY/DHICSRCVIQCs/ICSInspectionDetailDelete?InvCode=" + encodeURI(encodeURI(InvCode)) + "&JYID=" + encodeURI(encodeURI(JYID)) + "&" + Math.random(),
width: "1500px",
height: "1000px",
callBack: function (iframeId) {
top.frames[iframeId].submitForm();
Getcol();
gridList();
}
});
}
</script>
<form id="form1">
<div style="padding-top: 20px; margin-right: 20px;">
<div class="ibox-title">
主表
</div>
<table class="form">
<tr>
<td style="text-align:right;"><label class="lglabel" for="txt_InvCode">条码批次</label>:</td>
<td>
<div class="input-group">
<input id="txt_Lot" type="text" class="form-control" style="width: 100px;" readonly="readonly">
</div>
</td>
<td style="width:20px"></td>
<td style="text-align:right;"><label class="lglabel" for="txt_RulesCode">条码数量</label>:</td>
<td>
<div class="input-group">
<input id="txt_LotQty" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
<td style="width:20px"></td>
<td style="text-align:right;"><label class="lglabel" for="txt_RulesName">检验属性</label>:</td>
<td>
<div class="input-group">
<input id="txt_RulesType" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
<td style="text-align:right;"><label class="lglabel" for="txt_RulesName">抽检规则代码</label>:</td>
<td>
<div class="input-group">
<input id="txt_RulesCode" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
</tr>
<tr>
</tr>
<tr>
<td style="text-align:right;"><label class="lglabel" for="txt_InvCode">存货代码</label>:</td>
<td>
<div class="input-group">
<input id="txt_InvCode" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
<td style="width:20px"></td>
<td style="text-align:right;"><label class="lglabel" for="txt_RulesCode">存货名称</label>:</td>
<td>
<div class="input-group">
<input id="txt_InvName" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
<td style="width:20px"></td>
<td style="text-align:right;"><label class="lglabel" for="txt_RulesName">规格型号</label>:</td>
<td>
<div class="input-group">
<input id="txt_InvStd" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
<td style="text-align:right;"><label class="lglabel" for="txt_RulesName">抽检数量</label>:</td>
<td>
<div class="input-group">
<input id="txt_CJQty" type="text" class="form-control" style="width: 100px;"readonly="readonly">
</div>
</td>
</tr>
</table>
</div>
</form>
@*<div class="gridPanel1" style="width: 100% ">*@
<div class="ibox-title">
检验区:
</div>
<div class="gridPanel2">
<div id="gridPager">
<label class="radio-inline">
<a style="margin-left:3px;" class="btn btn-next" onclick="AddRows_ColorFastness()"><i class="fa fa-plus" style="margin-right:5px"></i>新增</a>
</label>
<label class="radio-inline">
<a style="margin-left:3px;" class="btn btn-next" onclick="DelRows_ColorFastness()"><i class="fa fa-minus" style="margin-right:5px"></i>删除</a>
</label>
</div>
<div class="gridPanel" id="gridPanel">
<table id="gridList"></table>
</div>
</div>
@*</div>*@