123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- /**
- * 控制参数管理
- *
- * @author zhengwei
- */
- layui.define(['layer', 'form','laydate'], function (exports) {
- var $ = layui.jquery, layer = layui.layer, form = layui.form, laypage = layui.laypage,laydate = layui.laydate;
- var table = $('#dateTable').DataTable({
- ajax: {
- url: base + "/sysControlParam/query",
- data: function (data) {
- data.cp_code = $.trim($("#cp_code").val());
- data.cp_name = $.trim($("#cp_name").val());
- data.use_range = $("#use_range option:selected").val();
- }
- },
- "columns": [ // 自定义数据列
- {
- data: function (obj) {
- return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="' + obj.id + '" data-status="' + obj.status + '"/>';
- }
- },
- {data: 'cp_code'},
- {data: 'cp_name'},
- {data: 'cp_value'},
- {
- data: function (obj) {
- if(obj){
- return web.getDictVal("use_range",obj.use_range);
- }else{
- return "";
- }
- }
- },
- {data: function(obj){ return obj.desc;},sClass:'layui-elip'},
- {
- data: function (obj) {
- return '<a title="编辑" class="ml-5 btn-edit" data-id="' + obj.id + '"><i class="layui-icon"></i></a>' +
- '<a title="删除" class="ml-5 btn-delete" data-id="' + obj.id + '"><i class="layui-icon"></i></a>';
- },sClass:'text-c'
- }
- ],
- "stateSaveParams": function () {
- // 初始化完成调用事件
- // 重新渲染form checkbox
- $("select[name='dateTable_length']").attr("lay-ignore","");
- form.render('checkbox');
- form.render('select');//对于列表界面下拉框也需要重新渲染
- }
- }).on('click', '.btn-delete', function () {
- var id = $(this).attr('data-id');
- layer.confirm('确认要删除吗?', function (index) {
- web.ajaxPost(base + "/sysControlParam/delete", {id: id}, function (data) {
- if (data.success) {
- table.ajax.reload();
- layer.msg('删除成功');
- } else {
- layer.msg('删除失败');
- }
- });
- });
- }).on('click', '.btn-edit', function () {
- var id = $(this).attr('data-id');
- gotoForm("编辑参数", id);
- }).on("dblclick","tr",function(){//给tr或者td添加click事件
- var data=table.row(this).data();//获取值的对象数据
- gotoForm("编辑参数", data.id);
- });
- form.on('checkbox(allChoose)', function (data) {
- var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
- child.each(function (index, item) {
- item.checked = data.elem.checked;
- });
- form.render('checkbox');
- });
- // 查询
- $("#btn-query").on('click', function () {
- table.ajax.reload();
- });
- $("#btn-reset").on('click', function () {
- $("select[name='dateTable_length']").attr("lay-ignore","");
- });
- $("#btn-delete").on('click', function () {
- deleteHanlder();
- });
- $("#btn-enable").on('click', function () {
- enabledHandler();
- });
- $("#btn-disable").on('click', function () {
- disabledHandler();
- });
- // 新增
- $("#btn-add").on('click', function () {
- gotoForm("新增", null);
- });
- function deleteHanlder() {
- var ids = getSeclectIds();
- if (ids.length == 0) {
- layer.msg("请至少选中一条数据");
- } else {
- layer.confirm('确认要删除吗?', function (index) {
- web.ajaxPost(base + "/sysControlParam/delete", {id: ids.join(",")}, function (data) {
- if (data.success) {
- table.ajax.reload();
- layer.msg('删除成功');
- } else {
- layer.msg('删除失败');
- }
- });
- });
- }
- }
- // 启用
- function enabledHandler() {
- var ids = getSeclectIds();
- if (ids.length == 0) {
- layer.msg("请至少选中一条数据");
- } else {
- var statusStr = getSeclectStatus();
- if (statusStr.join(",").indexOf("1") != -1) {
- layer.msg("已启用的数据不能重复启用");
- } else {
- layer.confirm('确认要启用吗?', function (index) {
- web.ajaxPost(base + "/sysControlParam/updateStatus", {id: ids.join(","), status: "1"}, function (data) {
- if (data.success) {
- table.ajax.reload();
- layer.msg('启用成功');
- } else {
- layer.msg('启用失败');
- }
- });
- });
- }
- }
- }
- // 停用
- function disabledHandler() {
- var ids = getSeclectIds();
- if (ids.length == 0) {
- layer.msg("请至少选中一条数据");
- } else {
- var statusStr = getSeclectStatus();
- if (statusStr.join(",").indexOf("0") != -1) {
- layer.msg("已停用的数据不能重复停用");
- } else {
- layer.confirm('确认要停用吗?', function (index) {
- web.ajaxPost(base + "/sysControlParam/updateStatus", {id: ids.join(","), status: "0"}, function (data) {
- if (data.success) {
- table.ajax.reload();
- layer.msg('停用成功');
- } else {
- layer.msg('停用失败');
- }
- });
- });
- }
- }
- }
- // 获取表格选中的行id集合
- function getSeclectIds() {
- var ids = [];
- $("#dateTable").find(":checkbox:checked").each(function () {
- ids.push($(this).attr("data-id"));
- });
- return ids;
- }
- function getSeclectStatus() {
- var ids = [];
- $("#dateTable").find(":checkbox:checked").each(function () {
- ids.push($(this).attr("data-status"));
- });
- return ids;
- }
- function gotoForm(title, id) {
- var url = base+"/web/sys/controlParamForm.jsp";
- if (id) {
- url += "?id=" + id;
- }
- layer_show(title, url, "600", "350");
- }
- exports('controlParamList', {});
- });
|