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 '' + d + "" } 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();