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

134 lines
3.5 KiB
JavaScript
Executable File

function initEvent() {
$("#btn-add").click(function(a) {
a.preventDefault(), handle.operate("add")
}), $("#grid").on("click", ".operating .ui-icon-pencil", function(a) {
a.preventDefault();
var b = $(this).parent().data("id");
handle.operate("edit", b)
}), $("#grid").on("click", ".operating .ui-icon-trash", function(a) {
a.preventDefault();
var b = $(this).parent().data("id");
handle.del(b)
}), $("#btn-refresh").click(function(a) {
a.preventDefault(), $("#grid").jqGrid("setGridParam", {
url: "../basedata/assist?action=list&typeNumber=PayMethod&isDelete=2",
datatype: "json"
}).trigger("reloadGrid")
}), $(window).resize(function() {
Public.resizeGrid()
})
}
function initGrid() {
var a = ["操作", "名称"],
b = [{
name: "operate",
width: 60,
fixed: !0,
align: "center",
formatter: Public.operFmatter
}, {
name: "name",
index: "name",
width: 200
}];
$("#grid").jqGrid({
url: "../basedata/assist?action=list&typeNumber=PayMethod&isDelete=2",
datatype: "json",
height: Public.setGrid().h,
altRows: !0,
gridview: !0,
colNames: a,
colModel: b,
autowidth: !0,
viewrecords: !0,
cmTemplate: {
sortable: !1,
title: !1
},
page: 1,
pager: "#page",
rowNum: 2e3,
rowList: [300, 500, 1e3],
shrinkToFit: !1,
scroll: 1,
jsonReader: {
root: "data.items",
records: "data.totalsize",
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 {
var e = 250 == a.status ? "没有结算方式数据!" : "获取结算方式数据失败!" + a.msg;
parent.Public.tips({
type: 2,
content: e
})
}
},
loadError: function() {
parent.Public.tips({
type: 1,
content: "操作失败了哦,请检查您的网络链接!"
})
}
})
}
var handle = {
operate: function(a, b) {
if ("add" == a) {
if (!Business.verifyRight("Assist_ADD")) return;
var c = "新增结算方式",
d = {
oper: a,
callback: this.callback
}
} else {
if (!Business.verifyRight("Assist_UPDATE")) return;
var c = "修改结算方式",
d = {
oper: a,
rowData: $("#grid").data("gridData")[b],
callback: this.callback
}
}
$.dialog({
title: c,
content: "url:settlement_category_manager",
data: d,
width: 400,
height: 100,
max: !1,
min: !1,
cache: !1,
lock: !0
})
},
del: function(a) {
Business.verifyRight("Assist_DELETE") && $.dialog.confirm("删除的结算方式将不能恢复,请确认是否删除?", function() {
Public.ajaxPost("../basedata/assist/delete?action=delete&typeNumber=customertype", {
id: a
}, function(b) {
b && 200 == b.status ? (parent.Public.tips({
content: "删除结算方式成功!"
}), $("#grid").jqGrid("delRowData", a)) : parent.Public.tips({
type: 1,
content: "删除结算方式失败!" + b.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))
}
};
initEvent(), initGrid();