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

156 lines
4.6 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function callback(a) {
var b = Public.getDefaultPage(),
c = $("#grid").jqGrid("getGridParam", "selrow");
if (c && c.length > 0) {
var d = $("#grid").jqGrid("getRowData", c);
d.id = c;
var e = d.number + " " + d.name,// + " " + d.contacter,//add by michen 20170720 for add d.contacter
f = parent.THISPAGE.$_customer;
f.find("input").val(e),
//add by michen 20170724 begin
linkMen=JSON.parse(d.linkMen),
SYSTEM.linkinfo = linkMen,
linkMen=$.grep(linkMen,function(n,i){
return n.linkName==d.contacter&&n.linkMobile==d.mobile;
}),
linkMan=linkMen[0],
(parent.THISPAGE.$linkMan && linkMan.linkName && parent.THISPAGE.$linkMan.find("input").val(linkMan.linkName)),
(parent.THISPAGE.$linkMan && linkMan.linkName && parent.THISPAGE.$linkPhone.find("input").val(linkMan.linkMobile?linkMan.linkMobile:linkMan.linkPhone)),
(parent.THISPAGE.$linkMan && linkMan.linkName && parent.THISPAGE.$linkAddress.find("input").val(linkMan.province+linkMan.city+linkMan.county+linkMan.address)),
//add by michen 20170724 end//mody by michen 20170813 for add && for 修正选择后不关闭的bug
f.data("contactInfo", d), api.data.type && b.SYSTEM[api.data.type].push(d);
var g = f.data("callback");
"function" == typeof g && g(d)
}
}
var urlParam = Public.urlParam(),
zTree, multiselect = urlParam.multiselect || !0,
defaultPage = Public.getDefaultPage(),
SYSTEM = defaultPage.SYSTEM,
taxRequiredCheck = SYSTEM.taxRequiredCheck,
taxRequiredInput = SYSTEM.taxRequiredInput,
api = frameElement.api,
data = api.data || {},
queryConditions = {
skey: api.data.skey || "",
isDelete: data.isDelete || 0
},
THISPAGE = {
init: function(a) {
this.initDom(), this.loadGrid(), this.addEvent()
},
initDom: function() {
this.$_matchCon = $("#matchCon"), this.$_matchCon.placeholder(), this.$_catorage = $("#catorage"), queryConditions.skey && this.$_matchCon.val(queryConditions.skey);
var a = "customertype",
b = "选择客户类别";
"10" === urlParam.type && (a = "supplytype", b = "选择供应商类别"), this.catorageCombo = Business.categoryCombo(this.$_catorage, {
editable: !1,
extraListHtml: "",
addOptions: {
value: -1,
text: b
},
defaultSelected: 0,
trigger: !0,
width: 120
}, a)
},
loadGrid: function() {
var a = "../basedata/contact?action=list";
"10" === urlParam.type && (a += "&type=10");
var b = ($(window).height() - $(".grid-wrap").offset().top - 84, [{
name: "customerType",
label: "类别",
index: "customerType",
width: 100,
title: !1
}, {
name: "number",
label: "编号",
index: "number",
width: 100,
title: !1
}, {
name: "name",
label: "名称",
index: "name",
width: 220,
classes: "ui-ellipsis"
}, {
name: "contacter",
label: "联系人",
index: "contacter",
width: 100,
align: "center",
classes: "ui-ellipsis"
}, {
name: "mobile",
label: "手机",
index: "mobile",
width: 100,
align: "center",
title: !1
}, {
name: "cLevel",
label: "cLevel",
hidden: !0
}, {
name: "linkMen",
label: "linkMen",
hidden: !0
}]);
$("#grid").jqGrid({
url: a,
postData: queryConditions,
datatype: "json",
autowidth: !0,
height: 354,
altRows: !0,
gridview: !0,
onselectrow: !1,
multiselect: multiselect,
colModel: b,
pager: "#page",
viewrecords: !0,
cmTemplate: {
sortable: !1
},
rowNum: 100,
rowList: [100, 200, 500],
shrinkToFit: !0,
jsonReader: {
root: "data.rows",
records: "data.records",
total: "data.total",
repeatitems: !1,
id: "id"//mody by michen 20170720 for id->gid //mody by michen 20170813 for gid->id 修复保存失败客户不存在的bug
},
loadComplete: function(a) {},
loadError: function(a, b, c) {}
})
},
reloadData: function(a) {
$("#grid").jqGrid("setGridParam", {
page: 1,
postData: a
}).trigger("reloadGrid")
},
addEvent: function() {
var a = this;
$(".grid-wrap").on("click", ".ui-icon-search", function(a) {
a.preventDefault();
var b = $(this).parent().data("id");
Business.forSearch(b, "")
}), $("#search").click(function() {
var b = "输入编号 / 名称 / 联系人 / 电话查询" === a.$_matchCon.val() ? "" : a.$_matchCon.val(),
c = a.catorageCombo.getValue();
a.reloadData({
skey: b,
categoryId: c
})
}), $("#refresh").click(function() {
a.reloadData(queryConditions)
})
}
};
THISPAGE.init();