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

112 lines
3.8 KiB
JavaScript
Executable File

var queryConditions = {
matchCon: ""
},
api = frameElement.api,
handle, urlParam = Public.urlParam(),
THISPAGE = {
init: function() {
this.initDom(), this.addEvent()
},
initDom: function() {
var a = api.data;
switch (this.$_matchCon = $("#matchCon"), this.$_beginDate = $("#beginDate").val(a.beginDate), this.$_endDate = $("#endDate").val(a.endDate), this.$_hxState = $("#hxState"), a.matchCon && "请输入单据号或客户名或序列号或备注" != a.matchCon ? (this.$_matchCon.removeClass("ui-input-ph"), this.$_matchCon.val(a.matchCon)) : (this.$_matchCon.addClass("ui-input-ph"), this.$_matchCon.placeholder()), this.$_beginDate.datepicker(), this.$_endDate.datepicker(), urlParam.type) {
case "sales":
this.salesCombo = Business.salesCombo($("#sales"), {
defaultSelected: 0,
extraListHtml: ""
}), this.hxStateCombo = this.$_hxState.combo({
data: function() {
return [{
name: "未收款",
id: 1
}, {
name: "部分收款",
id: 2
}, {
name: "全部收款",
id: 3
}]
},
width: 120,
height: 300,
text: "name",
value: "id",
defaultSelected: 0,
cache: !1,
emptyOptions: !0
}).getCombo();
break;
case "transfers":
this.outStorageCombo = $("#storageA").combo({
data: function() {
return parent.parent.SYSTEM.storageInfo
},
text: "name",
value: "id",
width: 112,
defaultSelected: 0,
emptyOptions: !0,
cache: !1
}).getCombo(), -1 !== a.outLocationId && this.outStorageCombo.selectByValue(a.outLocationId), this.inStorageCombo = $("#storageB").combo({
data: function() {
return parent.parent.SYSTEM.storageInfo
},
text: "name",
value: "id",
width: 112,
defaultSelected: 0,
emptyOptions: !0,
cache: !1
}).getCombo(), -1 !== a.inLocationId && this.inStorageCombo.selectByValue(a.inLocationId);
break;
case "other":
if (this.storageCombo = $("#storageA").combo({
data: function() {
return parent.parent.SYSTEM.storageInfo
},
text: "name",
value: "id",
width: 112,
defaultSelected: 0,
addOptions: {
text: "(所有)",
value: -1
},
cache: !1
}).getCombo(), -1 !== a.locationId && this.storageCombo.selectByValue(a.locationId), "outbound" === urlParam.diff) var b = "../scm/invOi/queryTransType?action=queryTransType&type=out";
else var b = "../scm/invOi/queryTransType?action=queryTransType&type=in";
this.transTypeCombo = $("#transType").combo({
data: b,
ajaxOptions: {
formatData: function(a) {
return a.data.items
}
},
text: "name",
value: "id",
width: 112,
defaultSelected: 0,
addOptions: {
text: "(所有)",
value: -1
},
cache: !1
}).getCombo(), -1 !== a.transTypeId && this.transTypeCombo.selectByValue(a.transTypeId)
}
},
addEvent: function() {},
handle: function(a) {
switch (a = a || {}, a.matchCon = "请输入单据号或客户名或序列号或备注" === THISPAGE.$_matchCon.val() ? "" : THISPAGE.$_matchCon.val(), a.beginDate = THISPAGE.$_beginDate.val(), a.endDate = THISPAGE.$_endDate.val(), THISPAGE.hxStateCombo && (a.hxState = THISPAGE.hxStateCombo.getValue() ? THISPAGE.hxStateCombo.getValue() - 1 : ""), urlParam.type) {
case "sales":
a.salesId = THISPAGE.salesCombo.getValue();
break;
case "transfers":
a.outLocationId = THISPAGE.outStorageCombo.getValue(), a.inLocationId = THISPAGE.inStorageCombo.getValue();
break;
case "other":
a.locationId = THISPAGE.storageCombo.getValue(), a.transTypeId = THISPAGE.transTypeCombo.getValue()
}
return a
}
};
THISPAGE.init(), handle = THISPAGE.handle;