<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8" />
|
<title>批改小时产能</title>
|
<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/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/PubCustom.js"></script>
|
<style>
|
/* 防止下拉框的下拉列表被隐藏---必须设置--- */
|
.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="padding: 10px;">
|
<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="Exit" id="Exit">退出</button>
|
<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">确认修改</button>
|
</div>
|
<div class="layui-tab" lay-filter="tab-POStockInBill">
|
<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="HMaterNumber1" lay-verify="HMaterNumber1" id="HMaterNumber1" style="width: 60%;display: inline-block;">
|
<input type="hidden" class="layui-input" name="HMaterID1" lay-verify="HMaterID1" id="HMaterID1" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHMater1" id="btnHMater1" style="padding: 0 10px;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="HMaterNumber2" lay-verify="HMaterNumber2" id="HMaterNumber2" style="width: 60%;display: inline-block;">
|
<input type="hidden" class="layui-input" name="HMaterID2" lay-verify="HMaterID2" id="HMaterID2" value="0">
|
<button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHMater2" id="btnHMater2" style="padding: 0 10px;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="HProcName" lay-verify="HProcName" id="HProcName" style="width: 60%;display: inline-block;">
|
<input type="hidden" class="layui-input" name="HProcID" lay-verify="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;margin-right: 3px;">
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
</button>
|
</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="HWorkQty" lay-verify="HWorkQty" id="HWorkQty">
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</body>
|
</html>
|
<script>
|
|
//#region 文本框输入搜索相关数据-变量
|
var childPage = null; //获取子窗口对象,用于操作子窗口的变量和方法
|
var currRowIndex = 0; //用于定位子窗口当前选中的行
|
var childData = null; //用于获取子窗口返回的数据
|
//#endregion
|
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index' //主入口模块
|
}).use(['index', 'form', 'laydate', 'table', 'element'], function () {
|
//#region 公共变量
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, element = layui.element;
|
//查询条件
|
var sWhere = "";
|
var option = [];
|
//#endregion
|
|
//#region 进入页面即加载
|
|
//初始化界面
|
set_ClearBill();
|
|
//#endregion
|
|
//#region 触发事件:包括form.on(){}格式的所有点击事件、选择事件等
|
|
//保存提交
|
form.on('submit(btnSave)', function (data) {//提交
|
set_AddNew(data);
|
});
|
|
//退出
|
form.on('submit(Exit)', function () {
|
Pub_Close(1);
|
})
|
|
//选择物料1按钮
|
form.on('submit(btnHMater1)', function () {
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '物料'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_Material.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('请选择数据');
|
}
|
//获取数据
|
$("#HMaterID1").val(checkStatus.data[0].HItemID);//物料id
|
$("#HMaterNumber1").val(checkStatus.data[0].物料代码);//物料名称
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
});
|
|
//选择物料2按钮
|
form.on('submit(btnHMater2)', function () {
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '物料'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/公用基础资料/Gy_Material.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('请选择数据');
|
}
|
//获取数据
|
$("#HMaterID2").val(checkStatus.data[0].HItemID);//物料id
|
$("#HMaterNumber2").val(checkStatus.data[0].物料代码);//物料名称
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
});
|
|
//选择工序按钮
|
form.on('submit(btnHProc)', function () {
|
layer.open({
|
type: 2//弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['90%', '90%']//大小
|
, title: '工序'//标题
|
, shift: 2//弹出动画
|
, content: ['../../基础资料/生产基础资料/Gy_Process.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('请选择数据');
|
}
|
//获取数据
|
$("#HProcID").val(checkStatus.data[0].HItemID);//物料id
|
$("#HProcName").val(checkStatus.data[0].工序名称);//工序名称
|
layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
|
}
|
, btn2: function (index, layero) { }
|
})
|
});
|
//#endregion
|
|
//#region 文本框监听
|
$(document).ready(function () {
|
//#region 根据物料代码获取物料基础资料筛选弹窗
|
//根据元素ID对元素进行监听=============================================================================
|
$("#HMaterNumber1").on('keydown', function (data) {
|
//================================================================================================
|
var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
|
if ($.inArray(event.key, errKeys) == -1) { //如果按下的键位不是 方向键,则刷新弹窗中的数据
|
if (childPage == null) { //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
|
var offset = $(this).offset(); //获取触发事件的元素的位置,用于定位子窗口打开的位置
|
var innerHeight = window.innerHeight;
|
var top = offset.top + 0.05 * innerHeight;
|
var left = offset.left;
|
if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
|
top = top - 0.3 * innerHeight - 0.05 * innerHeight;
|
}
|
layer.open({
|
type: 2 //弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['35%', '50%'] //大小
|
, shadeClose: true //点击遮罩时关闭弹窗
|
, offset: [top, left]
|
, title: false //不显示标题栏
|
//, title: '项目费用列表' //标题
|
, shift: 2 //弹出动画
|
, closeBtn: 0 //禁用关闭按钮
|
, content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
|
, success: function (layero, index) {
|
setTimeout(function () {
|
//修改,根据文本框数据,编写查询语句================================================================================================
|
var value = $("#HMaterNumber1").val().replace(/'/g, ""); //获取文本框最新值
|
currRowIndex = 0;
|
var tableView = "h_v_Gy_MaterialList";
|
var childSWhere = "select top(10) HItemID,物料代码,物料名称 from " + tableView + " where 1=1 and (物料代码 like '%" + value + "%') order by 物料代码 desc";
|
childPage.getData(childSWhere, tableView);
|
//===================================================================================================================================
|
}, 200);
|
}
|
, end: function () {
|
childPage = null;
|
currRowIndex = 0;
|
if (childData != null) {
|
//根据弹窗返回数据设置文本框数据=================================================================================================
|
//获取数据
|
$("#HMaterID1").val(childData.HItemID);//物料id
|
$("#HMaterNumber1").val(childData.物料代码);//物料名称
|
//===============================================================================================================================
|
|
childData = null;
|
}
|
}
|
});
|
} else {
|
setTimeout(function () {
|
//修改,根据文本框数据,编写查询语句================================================================================================
|
var value = $("#HMaterNumber1").val().replace(/'/g, ""); //获取文本框最新值
|
currRowIndex = 0;
|
var tableView = "h_v_Gy_MaterialList";
|
var childSWhere = "select top(10) HItemID,物料代码,物料名称 from " + tableView + " where 1=1 and (物料代码 like '%" + value + "%') order by 物料代码 desc";
|
childPage.getData(childSWhere, tableView);
|
//=================================================================================================================================
|
}, 200);
|
}
|
} else { //如果按下的键位是 方向键,则调整窗口中 选中行 的位置
|
if (event.key == "ArrowUp") {
|
currRowIndex--;
|
childPage.setSelectedRow(currRowIndex);
|
} else if (event.key == "ArrowDown") {
|
currRowIndex++;
|
childPage.setSelectedRow(currRowIndex);
|
} else if (event.key == "Enter") {
|
//手动失焦
|
var element = document.getElementById("HMaterNumber");
|
element.blur();
|
|
childPage.getSelectedData(currRowIndex);
|
|
if (childData != null) {
|
//根据弹窗返回数据设置文本框数据=================================================================================================
|
//获取数据
|
$("#HMaterID1").val(childData.HItemID);//物料id
|
$("#HMaterNumber1").val(childData.物料代码);//物料名称
|
//===============================================================================================================================
|
|
childData = null;
|
}
|
|
|
childPage = null;
|
currRowIndex = 0;
|
childData = null;
|
}
|
}
|
});
|
//#endregion
|
//#region 根据物料代码获取物料基础资料筛选弹窗
|
//根据元素ID对元素进行监听=============================================================================
|
$("#HMaterNumber2").on('keydown', function (data) {
|
//================================================================================================
|
var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
|
if ($.inArray(event.key, errKeys) == -1) { //如果按下的键位不是 方向键,则刷新弹窗中的数据
|
if (childPage == null) { //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
|
var offset = $(this).offset(); //获取触发事件的元素的位置,用于定位子窗口打开的位置
|
var innerHeight = window.innerHeight;
|
var top = offset.top + 0.05 * innerHeight;
|
var left = offset.left;
|
if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
|
top = top - 0.3 * innerHeight - 0.05 * innerHeight;
|
}
|
layer.open({
|
type: 2 //弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['35%', '50%'] //大小
|
, shadeClose: true //点击遮罩时关闭弹窗
|
, offset: [top, left]
|
, title: false //不显示标题栏
|
//, title: '项目费用列表' //标题
|
, shift: 2 //弹出动画
|
, closeBtn: 0 //禁用关闭按钮
|
, content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
|
, success: function (layero, index) {
|
setTimeout(function () {
|
//修改,根据文本框数据,编写查询语句================================================================================================
|
var value = $("#HMaterNumber2").val().replace(/'/g, ""); //获取文本框最新值
|
currRowIndex = 0;
|
var tableView = "h_v_Gy_MaterialList";
|
var childSWhere = "select top(10) HItemID,物料代码,物料名称 from " + tableView + " where 1=1 and (物料代码 like '%" + value + "%') order by 物料代码 desc";
|
childPage.getData(childSWhere, tableView);
|
//===================================================================================================================================
|
}, 200);
|
}
|
, end: function () {
|
childPage = null;
|
currRowIndex = 0;
|
if (childData != null) {
|
//根据弹窗返回数据设置文本框数据=================================================================================================
|
//获取数据
|
$("#HMaterID2").val(childData.HItemID);//物料id
|
$("#HMaterNumber2").val(childData.物料代码);//物料名称
|
//===============================================================================================================================
|
|
childData = null;
|
}
|
}
|
});
|
} else {
|
setTimeout(function () {
|
//修改,根据文本框数据,编写查询语句================================================================================================
|
var value = $("#HMaterNumber2").val().replace(/'/g, ""); //获取文本框最新值
|
currRowIndex = 0;
|
var tableView = "h_v_Gy_MaterialList";
|
var childSWhere = "select top(10) HItemID,物料代码,物料名称 from " + tableView + " where 1=1 and (物料代码 like '%" + value + "%') order by 物料代码 desc";
|
childPage.getData(childSWhere, tableView);
|
//=================================================================================================================================
|
}, 200);
|
}
|
} else { //如果按下的键位是 方向键,则调整窗口中 选中行 的位置
|
if (event.key == "ArrowUp") {
|
currRowIndex--;
|
childPage.setSelectedRow(currRowIndex);
|
} else if (event.key == "ArrowDown") {
|
currRowIndex++;
|
childPage.setSelectedRow(currRowIndex);
|
} else if (event.key == "Enter") {
|
//手动失焦
|
var element = document.getElementById("HMaterNumber2");
|
element.blur();
|
|
childPage.getSelectedData(currRowIndex);
|
|
if (childData != null) {
|
//根据弹窗返回数据设置文本框数据=================================================================================================
|
//获取数据
|
$("#HMaterID2").val(childData.HItemID);//物料id
|
$("#HMaterNumber2").val(childData.物料代码);//物料名称
|
//===============================================================================================================================
|
|
childData = null;
|
}
|
|
|
childPage = null;
|
currRowIndex = 0;
|
childData = null;
|
}
|
}
|
});
|
//#endregion
|
//#region 根据工序获取物料基础资料筛选弹窗
|
//根据元素ID对元素进行监听=============================================================================
|
$("#HProcName").on('keydown', function (data) {
|
//================================================================================================
|
var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
|
if ($.inArray(event.key, errKeys) == -1) { //如果按下的键位不是 方向键,则刷新弹窗中的数据
|
if (childPage == null) { //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
|
var offset = $(this).offset(); //获取触发事件的元素的位置,用于定位子窗口打开的位置
|
var innerHeight = window.innerHeight;
|
var top = offset.top + 0.05 * innerHeight;
|
var left = offset.left;
|
if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
|
top = top - 0.3 * innerHeight - 0.05 * innerHeight;
|
}
|
layer.open({
|
type: 2 //弹窗类型
|
, skin: 'layui-layer-rim' //加上边框
|
, area: ['35%', '50%'] //大小
|
, shadeClose: true //点击遮罩时关闭弹窗
|
, offset: [top, left]
|
, title: false //不显示标题栏
|
//, title: '项目费用列表' //标题
|
, shift: 2 //弹出动画
|
, closeBtn: 0 //禁用关闭按钮
|
, content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
|
, success: function (layero, index) {
|
setTimeout(function () {
|
//修改,根据文本框数据,编写查询语句================================================================================================
|
var value = $("#HProcName").val().replace(/'/g, ""); //获取文本框最新值
|
currRowIndex = 0;
|
var tableView = "h_v_Gy_ProcessList";
|
var childSWhere = "select top(10) HItemID,工序代码,工序名称 from " + tableView + " where 1=1 and (工序代码 like '%" + value + "%' or 工序名称 like '%" + value + "%') order by 工序代码 desc";
|
childPage.getData(childSWhere, tableView);
|
//===================================================================================================================================
|
}, 200);
|
}
|
, end: function () {
|
childPage = null;
|
currRowIndex = 0;
|
if (childData != null) {
|
//根据弹窗返回数据设置文本框数据=================================================================================================
|
//获取数据
|
$("#HProcID").val(childData.HItemID);//物料id
|
$("#HProcName").val(childData.工序名称);//物料名称
|
//===============================================================================================================================
|
|
childData = null;
|
}
|
}
|
});
|
} else {
|
setTimeout(function () {
|
//修改,根据文本框数据,编写查询语句================================================================================================
|
var value = $("#HProcName").val().replace(/'/g, ""); //获取文本框最新值
|
currRowIndex = 0;
|
var tableView = "h_v_Gy_ProcessList";
|
var childSWhere = "select top(10) HItemID,工序代码,工序名称 from " + tableView + " where 1=1 and (工序代码 like '%" + value + "%' or 工序名称 like '%" + value + "%') order by 工序代码 desc";
|
childPage.getData(childSWhere, tableView);
|
//=================================================================================================================================
|
}, 200);
|
}
|
} else { //如果按下的键位是 方向键,则调整窗口中 选中行 的位置
|
if (event.key == "ArrowUp") {
|
currRowIndex--;
|
childPage.setSelectedRow(currRowIndex);
|
} else if (event.key == "ArrowDown") {
|
currRowIndex++;
|
childPage.setSelectedRow(currRowIndex);
|
} else if (event.key == "Enter") {
|
//手动失焦
|
var element = document.getElementById("HProcName");
|
element.blur();
|
|
childPage.getSelectedData(currRowIndex);
|
|
if (childData != null) {
|
//根据弹窗返回数据设置文本框数据=================================================================================================
|
//获取数据
|
$("#HProcID").val(childData.HItemID);//物料id
|
$("#HProcName").val(childData.工序名称);//物料名称
|
//===============================================================================================================================
|
|
childData = null;
|
}
|
|
|
childPage = null;
|
currRowIndex = 0;
|
childData = null;
|
}
|
}
|
});
|
//#endregion
|
});
|
//#endregion
|
|
//#region 此页面所有的方法
|
|
//初始化界面
|
function set_ClearBill() {
|
|
}
|
|
//保存HMaker
|
function set_AddNew(data) {
|
$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//禁用保存按钮
|
var HMaterNumber1 = $("#HMaterNumber1").val();
|
var HMaterNumber2 = $("#HMaterNumber2").val();
|
var HProcID = $("#HProcID").val();
|
var HWorkQty = $("#HWorkQty").val();
|
|
$.ajax({
|
url: GetWEBURL() + '/Gy_RoutingBill/BulkWorkQty',
|
type: "GET",
|
data: { "HMaterNumber1": HMaterNumber1, "HMaterNumber2": HMaterNumber2, "HProcID": HProcID, "HWorkQty": HWorkQty },
|
success: function (data1) {
|
if (data1.count == 1) {
|
layer.msg(data1.Message);
|
} else {
|
$('#btnSave').removeClass("layui-btn-disabled").attr("disabled", false);//启用保存按钮
|
layer.alert(data1.code + data1.Message, { icon: 5 });
|
}
|
}, error: function () {
|
$('#btnSave').removeClass("layui-btn-disabled").attr("disabled", false);//启用保存按钮
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
//#endregion
|
|
});
|
|
|
</script>
|