TTaskCancel.js 5.15 KB
layui.config({
    base: "/js/"
}).use(['form', 'I18nPage', 'element', 'vue', 'layer', 'table', 'jquery', 'hhweb', 'Universal'], function () {
    var form = layui.form,
        layer = layui.layer,
        element = layui.element,
        $ = layui.jquery,
        table = layui.table,
        hhweb = layui.hhweb,
        Universal = layui.Universal,
        I18nPage = layui.I18nPage;

    var AreaName = 'task';
    var TableName = 'TTaskAssign';

    var MessageContainer = {};
    I18nPage.GetI18nMessage({
        Type: "PM",
        Code: "TTaskCancel",
        Container: MessageContainer,
    });

    var cols_arr = I18nPage.GetI18nTable(
        {
            TableNo: AreaName + "-" + TableName + "-Cancel",
            TableName: TableName,
        }
    );

    var mainList = {
        Render: function () {
            mainList.Table = table.render({
                elem: '#mainList'
                , url: "/" + AreaName + "/" + TableName + "/LoadCancel"
                , method: "post"
                , even: true
                , page: true //开启分页
                , cols: hhweb.ColumnSetting('mainList1', cols_arr)
                , id: 'mainList'
                , limit: 10
                , limits: [10, 20, 50]
                , defaultToolbar: ['filter']
                , toolbar: '#toolbarTable'
                , height: 'full-20'
                , size: 'lg'
                , done: function (res) { }
            });

            return mainList.Table;
        },
        Load: function () {
            if (mainList.Table == undefined) {
                mainList.Table = this.Render();
                return;
            }
            table.reload('mainList', {});
        }
    };

    var selfbtn = {
        //自定义按钮
        CancelTask: function () {
            var checkStatus = table.checkStatus('mainList');
            var count = checkStatus.data.length;//选中的行数
            if (count > 0) {
                var data = checkStatus.data; //获取选中行的数据
                var content;
                if (count == 1) {
                    content = '<label style="font-size:28px;font-weight:bold;color:rgb(72,156,156)">' + MessageContainer.CancelTask + '</label><br/><br/>'
                        + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label style="font-size:28px;font-weight:bold;">' + MessageContainer.TaskNo + ':' + data[0].Taskno + '</label><br/><br/>'
                        + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label style="font-size:28px;;font-weight:bold;">' + MessageContainer.TaskId + ':' + data[0].Taskid + '</label>';
                }
                else {
                    content = '<label style="font-size:28px;font-weight:bold;color:rgb(72,156,156)">' + MessageContainer.CancelTask + '</label><br/><br/>'
                        + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label style="font-size:28px;font-weight:bold;">' + MessageContainer.TotalTask.replace("{0}", count) + '</label><br/><br/>'
                }

                layer.open({
                    type: 0
                    , title: false
                    , closeBtn: 0
                    , area: ['590px', '260px']
                    , shade: 0.1
                    , shadeClose: true
                    , maxmin: false
                    , content: content
                    , btn: [MessageContainer.CancelBtn, MessageContainer.ConfirmBtn]
                    , yes: function () {
                        layer.closeAll();
                    }
                    , btn2: function () {
                        var index = layer.load();
                        $.ajax({
                            url: "/" + AreaName + "/" + TableName + "/CancelTask",
                            type: "post",
                            data: { ids: data.map(function (e) { return e.Id; }) },
                            dataType: "json",
                            success: function (result) {
                                layer.close(index);
                                if (result.Code == 200 && result.Status) {
                                    layer.msg(MessageContainer.SuccessMsg, { icon: 6, shade: 0.4, time: 1000 });
                                    mainList.Load();//重载TABLE
                                }
                                else {
                                    layer.alert(result.Message, { icon: 5, shadeClose: true, title: MessageContainer.ErrorInfo });
                                }
                            },
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                layer.close(index);
                                layer.alert(errorThrown, { icon: 2, shadeClose: true, title: MessageContainer.ErrorInfo });
                            }
                        });
                    }
                    , success: function (layero) {

                    }
                });
            }
            else
                layer.alert(MessageContainer.SelectSome, { icon: 5, shadeClose: true, title: MessageContainer.ErrorInfo });
        },
    };

    Universal.mmain(AreaName, TableName, null, null, null, selfbtn, mainList);
});