Files
erp-site/statics/js/dist/salerBatch.js
2026-04-19 01:39:41 +08:00

132 lines
3.4 KiB
JavaScript
Executable File

function callback() {
var a = frameElement.api,
b = (a.data.oper, a.data.callback),
c = $grid.jqGrid("getGridParam", "selarrrow"),
d = c.length,
e = oldRow = parent.curRow,
f = parent.curCol;
if (d > 0) {
parent.$("#grid").jqGrid("restoreCell", e, f);
for (rowid in addList) {
var g = addList[rowid];
if ("" === g.spec) var h = g.number + " " + g.name;
else var h = g.number + " " + g.name + "_" + g.spec;
var i = {
goods: h,
mainUnit: g.unitName,
qty: 1,
price: g.salePrice,
amount: g.salePrice,
locationName: g.locationName
};
if (e > 8 && e > oldRow) var j = parent.$("#grid").jqGrid("addRowData", Number(e) + 1, i, "last");
else var j = parent.$("#grid").jqGrid("setRowData", Number(e), i);
j && parent.$("#" + e).data("goodsInfo", {
id: g.id,
number: g.number,
name: g.name,
spec: g.spec,
unitName: g.unitName
}).data("storageInfo", {
id: g.locationId,
name: g.locationName
}), e++
}
b(e)
}
return !1
}
var api = frameElement.api,
data = api.data || {},
$grid = $("#grid"),
addList = {},
queryConditions = {
skey: "",
isDelete: data.isDelete || 0
},
THISPAGE = {
init: function() {
this.initDom(), this.loadGrid(), this.addEvent()
},
initDom: function() {
this.$_matchCon = $("#matchCon"), this.$_matchCon.placeholder()
},
loadGrid: function() {
$(window).height() - $(".grid-wrap").offset().top - 84;
$grid.jqGrid({
url: "../basedata/employee?action=list",
postData: queryConditions,
datatype: "json",
autoWidth: !0,
height: 354,
altRows: !0,
gridview: !0,
colModel: [{
name: "number",
label: "职员编号",
width: 120,
title: !1
}, {
name: "name",
label: "职员名称",
width: 300,
classes: "ui-ellipsis"
}],
cmTemplate: {
sortable: !1
},
multiselect: !0,
page: 1,
sortname: "number",
sortorder: "desc",
pager: "#page",
rowNum: 100,
rowList: [100, 200, 500],
viewrecords: !0,
shrinkToFit: !1,
forceFit: !1,
jsonReader: {
root: "data.items",
records: "data.records",
total: "data.total",
repeatitems: !1,
id: "id"
},
loadError: function() {},
onSelectRow: function(a, b) {
if (b) {
var c = $grid.jqGrid("getRowData", a);
addList[a] = c
} else addList[a] && delete addList[a]
},
onSelectAll: function(a, b) {
for (var c = 0, d = a.length; d > c; c++) {
var e = a[c];
if (b) {
var f = $grid.jqGrid("getRowData", e);
addList[e] = f
} else addList[e] && delete addList[e]
}
},
gridComplete: function() {
for (item in addList) $grid.jqGrid("setSelection", item, !1)
}
})
},
reloadData: function(a) {
addList = {}, $grid.jqGrid("setGridParam", {
url: "../basedata/employee/findByNumberOrName?action=findByNumberOrName",
datatype: "json",
postData: a
}).trigger("reloadGrid")
},
addEvent: function() {
var a = this;
$("#search").click(function() {
queryConditions.skey = "请输入职员编号或名称" === a.$_matchCon.val() ? "" : a.$_matchCon.val(), THISPAGE.reloadData(queryConditions)
}), $("#refresh").click(function() {
THISPAGE.reloadData(queryConditions)
})
}
};
THISPAGE.init();