102 lines
2.6 KiB
JavaScript
Executable File
102 lines
2.6 KiB
JavaScript
Executable File
var api = frameElement.api,
|
|
curId = api.data.id,
|
|
THISPAGE = {
|
|
init: function() {
|
|
this.initDom(), this.loadGrid(), this.addEvent()
|
|
},
|
|
initDom: function() {
|
|
this.$_matchCon = $("#matchCon"), api.data.text ? this.$_matchCon.val(api.data.text) : this.$_matchCon.placeholder(), this.goodsCombo = this.$_matchCon.combo({
|
|
data: function() {
|
|
var a = Public.getDefaultPage();
|
|
return a.SYSTEM.goodsInfo
|
|
},
|
|
formatText: function(a) {
|
|
return "" === a.spec ? a.number + " " + a.name : a.number + " " + a.name + "_" + a.spec
|
|
},
|
|
value: "id",
|
|
defaultSelected: ["id", api.data.id],
|
|
editable: !0,
|
|
maxListWidth: 500,
|
|
cache: !1,
|
|
forceSelection: !0,
|
|
maxFilter: 10,
|
|
trigger: !1,
|
|
listHeight: 182,
|
|
listWrapCls: "ui-droplist-wrap",
|
|
callback: {
|
|
onChange: function(a) {
|
|
a && a.id && (curId = a.id, THISPAGE.reloadData())
|
|
}
|
|
},
|
|
queryDelay: 0,
|
|
inputCls: "edit_subject",
|
|
wrapCls: "edit_subject_wrap",
|
|
focusCls: "",
|
|
disabledCls: "",
|
|
activeCls: ""
|
|
}).getCombo()
|
|
},
|
|
loadGrid: function() {
|
|
$(window).height() - $(".grid-wrap").offset().top - 84;
|
|
$("#grid").jqGrid({
|
|
url: "scm/invSa/justIntimeInv?action=justIntimeInv&invId=" + curId,
|
|
datatype: "json",
|
|
width: 430,
|
|
height: 264,
|
|
altRows: !0,
|
|
gridview: !0,
|
|
colModel: [{
|
|
name: "locationName",
|
|
label: "仓库名称",
|
|
width: 100
|
|
}, {
|
|
name: "qty",
|
|
label: "数量",
|
|
width: 100,
|
|
title: !1,
|
|
align: "right"
|
|
}],
|
|
cmTemplate: {
|
|
sortable: !1
|
|
},
|
|
page: 1,
|
|
sortname: "number",
|
|
sortorder: "desc",
|
|
pager: "#page",
|
|
rowNum: 2e3,
|
|
rowList: [300, 500, 1e3],
|
|
scroll: 1,
|
|
loadonce: !0,
|
|
viewrecords: !0,
|
|
shrinkToFit: !0,
|
|
forceFit: !1,
|
|
jsonReader: {
|
|
root: "data.rows",
|
|
records: "data.total",
|
|
repeatitems: !1,
|
|
id: 0
|
|
},
|
|
loadError: function() {}
|
|
})
|
|
},
|
|
reloadData: function() {
|
|
$("#grid").jqGrid("setGridParam", {
|
|
url: "scm/invSa/justIntimeInv?action=justIntimeInv&invId=" + curId,
|
|
datatype: "json"
|
|
}).trigger("reloadGrid")
|
|
},
|
|
addEvent: function() {
|
|
var a = this;
|
|
$("#search").click(function() {
|
|
curId = a.goodsCombo.getValue(), curId && THISPAGE.reloadData()
|
|
}), $("#refresh").click(function() {
|
|
THISPAGE.reloadData()
|
|
}), this.$_matchCon.bind("focus", function() {
|
|
var a = this;
|
|
$(this).val() && setTimeout(function() {
|
|
a.select()
|
|
}, 10)
|
|
})
|
|
}
|
|
};
|
|
THISPAGE.init(); |