给单据增加(敲回车键自动跳下一个文本框的功能)
This commit is contained in:
@@ -430,3 +430,30 @@
|
|||||||
function myIsNaN(value) {
|
function myIsNaN(value) {
|
||||||
return typeof value === 'number' && !isNaN(value);
|
return typeof value === 'number' && !isNaN(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 敲回车键自动跳转到下一个文本框
|
||||||
|
* @param inputDom
|
||||||
|
*/
|
||||||
|
function autoJumpNextInput(inputDom, appendDom) {
|
||||||
|
inputDom.on("keydown","input:text:visible",function(e){
|
||||||
|
//响应回车键按下的处理
|
||||||
|
var e = event || window.event || arguments.callee.caller.arguments[0];
|
||||||
|
//捕捉是否按键为回车键,可百度JS键盘事件了解更多
|
||||||
|
if(e && e.keyCode==13) {
|
||||||
|
//捕捉inputDom下的文本输入框的个数
|
||||||
|
var inputs = inputDom.find("input:text:visible");
|
||||||
|
//console.log(inputs.length);
|
||||||
|
var idx = inputs.index(this); // 获取当前焦点输入框所处的位置
|
||||||
|
if (idx == inputs.length - 1) { // 判断是否是最后一个输入框
|
||||||
|
var curKey = e.which;
|
||||||
|
if (curKey == 13) {
|
||||||
|
appendDom.click(); //新增行
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
inputs[idx + 1].focus(); // 设置焦点
|
||||||
|
inputs[idx + 1].select(); // 选中文字
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -716,6 +716,7 @@
|
|||||||
onLoadSuccess: function (rec) {
|
onLoadSuccess: function (rec) {
|
||||||
if(rec && rec.total==1) {
|
if(rec && rec.total==1) {
|
||||||
$(".datagrid-body [field='mBarCode']").click(); //在只有单个商品的时候自动选中
|
$(".datagrid-body [field='mBarCode']").click(); //在只有单个商品的时候自动选中
|
||||||
|
$("#depotHeadFM .datagrid-body").find("[field='OperNumber']").find(".datagrid-editable-input").focus().select();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onSelect:function(index, rowData){
|
onSelect:function(index, rowData){
|
||||||
@@ -824,6 +825,9 @@
|
|||||||
});
|
});
|
||||||
data.footer = array;
|
data.footer = array;
|
||||||
$("#materialData").datagrid('loadData',data);
|
$("#materialData").datagrid('loadData',data);
|
||||||
|
if(type === "add") {
|
||||||
|
$("#depotHeadDlg #append").click(); //新增行
|
||||||
|
}
|
||||||
//如果是订单跳转到采购或销售
|
//如果是订单跳转到采购或销售
|
||||||
if(pageType === "skip") {
|
if(pageType === "skip") {
|
||||||
var skipList = $("#depotHeadFM .datagrid-body tr");
|
var skipList = $("#depotHeadFM .datagrid-body tr");
|
||||||
@@ -2248,9 +2252,13 @@
|
|||||||
function autoReckon() {
|
function autoReckon() {
|
||||||
//延时绑定事件
|
//延时绑定事件
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
|
var inputDom = $("#depotHeadFM .panel.datagrid .datagrid-view2 .datagrid-body");
|
||||||
|
var appendDom = $("#depotHeadDlg #append");
|
||||||
|
autoJumpNextInput(inputDom, appendDom); //敲回车键自动跳转到下一个文本框
|
||||||
var body =$("#depotHeadFM .datagrid-body");
|
var body =$("#depotHeadFM .datagrid-body");
|
||||||
var footer =$("#depotHeadFM .datagrid-footer");
|
var footer =$("#depotHeadFM .datagrid-footer");
|
||||||
var input = ".datagrid-editable-input";
|
var input = ".datagrid-editable-input";
|
||||||
|
body.find("[field='MaterialExtendId']").find(".textbox-text").focus().select(); //默认选择商品框
|
||||||
//点击商品下拉框,自动加载数量、单价、金额
|
//点击商品下拉框,自动加载数量、单价、金额
|
||||||
body.find("[field='Stock']").find(input).prop("readonly","readonly");
|
body.find("[field='Stock']").find(input).prop("readonly","readonly");
|
||||||
body.find("[field='Unit']").find(input).prop("readonly","readonly");
|
body.find("[field='Unit']").find(input).prop("readonly","readonly");
|
||||||
|
|||||||
Reference in New Issue
Block a user