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

203 lines
5.6 KiB
JavaScript
Executable File

var THISPAGE = {
$_customer : $("#customer")
};
function initEvent() {
$("#btn-add").click(function(a) {
a.preventDefault(), Business.verifyRight("INVLOCTION_ADD") && handle.operate("add")
}), $("#btn-disable").click(function(a) {
a.preventDefault();
var b = $("#grid").jqGrid("getGridParam", "selarrrow").concat();
return b && 0 != b.length ? void handle.setStatuses(b, !0) : void parent.Public.tips({
type: 1,
content: " 请先选择要禁用的客户账号!"
})
}), $("#btn-enable").click(function(a) {
a.preventDefault();
var b = $("#grid").jqGrid("getGridParam", "selarrrow").concat();
return b && 0 != b.length ? void handle.setStatuses(b, !1) : void parent.Public.tips({
type: 1,
content: " 请先选择要启用的客户账号!"
})
}), $("#btn-import").click(function(a) {
a.preventDefault()
}), $("#btn-export").click(function(a) {
a.preventDefault()
}), $("#btn-print").click(function(a) {
a.preventDefault()
}), $("#btn-refresh").click(function(a) {
a.preventDefault(), $("#grid").jqGrid('setGridParam', {
postData:{cstno:$("#customer").find("input").val()}
}).trigger("reloadGrid")
}), $("#grid").on("click", ".operating .ui-icon-pencil", function(a) {
if (a.preventDefault(), Business.verifyRight("INVLOCTION_UPDATE")) {
var b = $(this).parent().data("id");
handle.operate("edit", b)
}
}), $("#grid").on("click", ".operating .ui-icon-trash", function(a) {
if (a.preventDefault(), Business.verifyRight("INVLOCTION_DELETE")) {
var b = $(this).parent().data("id");
handle.del(b)
}
}), $("#grid").on("click", ".set-status", function(a) {
if (a.stopPropagation(), a.preventDefault(), Business.verifyRight("INVLOCTION_UPDATE")) {
var b = $(this).data("id"),
c = !$(this).data("delete");
handle.setStatus(b, c)
}
}), $(window).resize(function() {
Public.resizeGrid()
});
Business.billsPrePriceEvent($("#customer"),'','客户');
}
function initGrid() {
var a = ["操作", "客户账号", "客户名称", "客户密码", "所属客户编号", "所属集团", "积分", "状态"],
b = [{
name: "operate",
width: 60,
fixed: !0,
align: "center",
formatter: Public.operFmatter
}, {
name: "number",
index: "number",
width: 150
}, {
name: "name",
index: "name",
width: 100
}, {
name: "passWord",
index: "passWord",
width: 100
}, {
name: "deptId",
index: "deptId",
width: 100,
hidden:true
}, {
name: "deptName",
index: "deptName",
width: 350
}, {
name: "score",
index: "score",
width: 100
}, {
name: "delete",
index: "delete",
width: 100,
formatter: statusFmatter,
align: "center"
}];
$("#grid").jqGrid({
url: "../basedata/cst?action=list&isDelete=2",
datatype: "json",
height: Public.setGrid().h,
altRows: !0,
gridview: !0,
colNames: a,
colModel: b,
autowidth: !0,
pager: "#page",
viewrecords: !0,
cmTemplate: {
sortable: !1,
title: !1
},
page: 1,
rowNum: 100,
rowList: [100, 200, 500],
shrinkToFit: !1,
cellLayout: 8,
jsonReader: {
root: "data.items",
records: "data.records",
total: "data.total",
repeatitems: !1,
id: "id"
},
loadComplete: function(a) {
if (a && 200 == a.status) {
var b = {};
a = a.data;
for (var c = 0; c < a.items.length; c++) {
var d = a.items[c];
b[d.id] = d
}
$("#grid").data("gridData", b)
} else parent.Public.tips({
type: 2,
content: "获取职员数据失败!" + a.msg
})
},
loadError: function() {
parent.Public.tips({
type: 1,
content: "数据加载错误!"
})
}
})
}
function statusFmatter(a, b, c) {
var d = a === !0 ? "已禁用" : "已启用",
e = a === !0 ? "ui-label-default" : "ui-label-success";
return '<span class="set-status ui-label ' + e + '" data-delete="' + a + '" data-id="' + c.id + '">' + d + "</span>"
}
var handle = {
operate: function(a, b) {
if ("add" == a) var c = "新增客户手机账号",
d = {
oper: a,
callback: this.callback
};
else var c = "修改客户手机账号",
d = {
oper: a,
rowData: $("#grid").data("gridData")[b],
callback: this.callback
};
$.dialog({
title: c,
content: "url:cst_manage",
data: d,
width: 900,
height: 420,
max: !1,
min: !1,
cache: !1,
lock: !0
})
},
setStatus: function(a, b) {
a && Public.ajaxPost("../basedata/cst/disable?action=disable", {
employeeIds: a,
disable: Number(b)
}, function(c) {
c && 200 == c.status ? (parent.Public.tips({
content: "客户账号状态修改成功!"
}), $("#grid").jqGrid("setCell", a, "delete", b)) : parent.Public.tips({
type: 1,
content: "客户账号状态修改失败!" + c.msg
})
})
},
callback: function(a, b, c) {
var d = $("#grid").data("gridData");
d || (d = {}, $("#grid").data("gridData", d)), d[a.id] = a, "edit" == b ? ($("#grid").jqGrid("setRowData", a.id, a), c && c.api.close()) : ($("#grid").jqGrid("addRowData", a.id, a, "last"), c && c.resetForm(a))
},
del: function(a) {
$.dialog.confirm("删除的职员将不能恢复,请确认是否删除?", function() {
Public.ajaxPost("../basedata/cst/delete?action=delete", {
id: a
}, function(b) {
b && 200 == b.status ? (parent.Public.tips({
content: "客户账号删除成功!"
}), $("#grid").jqGrid("delRowData", a)) : parent.Public.tips({
type: 1,
content: "客户账号删除失败!" + b.msg
})
})
})
}
};
initEvent(), initGrid();