technologyline.js 5.21 KB

let action = null;
layui.config({
    base: "/js/",
    version: 1222
}).use(['system'], function () {
    var form = layui.form,
        $ = layui.jquery,
        table = layui.table,
        system = layui.system,
        u = new system.u(),
        sendData = {
            isok: null,
            lineId: null,
            keys: null,
            lineCode: null
        },
        areaName = "configure",
        tableName = "TechnologyLine";

    action = {
        addOptions: function () {
            var options = {
                fromId: "#modifyForm form",
                url: `/${areaName}/${tableName}/Ins`,
                submit: "submit(fromAdd)"
            }
            return options;
        },

        editOptions: function () {
            var options = {
                fromId: "#modifyForm form",
                url: `/${areaName}/${tableName}/Upd`,
                submit: "submit(fromUpdate)"
            }
            return options;
        },

        deleteOptions: function () {
            var options = {
                url: `/${areaName}/${tableName}/DelByIds`,
                keyId: "id"
            }
            return options;
        },

        exportOptions: function () {
            var options = {
                fromId: "listForm",
                url: `/${areaName}/${tableName}/Export`,
                isDefault: false,
                excelCols: {
                    head: app.data.cols
                }
            }
            return options;
        },

        queryOptions: function () {
            var options = {
                resetFrom: "form[lay-filter=listForm]",
                fromId: "listForm",
                urlExport: `/${areaName}/${tableName}/Export`,
                urlQuery: `/${areaName}/${tableName}/Load`,
                mainTable: app.data.tableIns
            }
            return options;
        },

        uploadOptions: function () {
            var options = {
                url: `/${areaName}/${tableName}/Import`
            }
            return options;
        },

        editBefore: function (data, callBack) {
            form.val("modifyForm", data);
            //callBack是回调函数,如果editBefore有ajax 放在成功之后
            if (callBack != null) callBack();
        },

        editSaveBefore: function (data, callBack) {
            if (callBack != null) callBack();
        },

        addBefore: function (callBack) {
            app.methods.initSelectTable();
            //callBack是回调函数,如果editBefore有ajax 放在成功之后
            if (callBack != null) callBack();
        },
        addSaveBefore: function (data, callBack) {
          if (callBack != null) callBack();
        },

        //所有动作成功之后
        actionSuccess: (falg) => {
            if (falg === "add" || falg === "edit" || falg === "delete" || falg === "upload") {
                app.methods.initTable({ lineId: sendData.lineId });
            } else if (falg === "refresh") {
                //app.data.tableIns.config.where = {};
                app.data.tableIns.config.page.curr = 1;
                app.data.tableIns.reload("mainList", {});
            }
        }
    }

    var app = {
        data: {
            cols: [[
                { checkbox: true, fixed: true },
                { field: "id", width: 70,  title: 'Id' },
                { field: "technology", width: 150,  title: '工艺' },
                { field: "OprSequenceNo", width: 150,  title: '工序编码' },
                { field: "OprSequenceName", width: 150,  title: '工序名称' },
                { field: "processesCode", width: 120,  title: '工序序号' },

                { field: "lineCode", width: 100,  title: '线体code' },
                { field: "IMethodName", width: 180,  title: '接口方法名' },
                { field: "IMethodNameRemarks", width: 180,  title: '接口方法名备注' },

                { field: "createTime", width: 150,  title: "建立时间" },
                { field: "createBy", width: 150,  title: "建立者" }
            ]],
            urlTable: `/${areaName}/${tableName}/Load`,
            tableIns: null,
            tableElem: "mainList",

            selectOption: {

                //返回的数据 用于后续操作 
                selectData: {

                }
            }
        },
        methods: {
            initTable: function (options) {
                var config = {};
                if (options != undefined) $.extend(config, options);
                let opt = {
                    cols: u.columnRecord(app.data.tableElem, app.data.cols),
                    elem: "#" + app.data.tableElem,
                    url: `/${areaName}/${tableName}/Load`,
                    toolbar: '#toolbarTable',
                    where: config
                }
                app.data.tableIns = u.initTable(opt);
            },

            initFrom: function () {
                u.initSelect(app.data.selectOption);
            },

            initSelectTable: function () {

            }
        },
        registerEvent: function () {

        },
        init: function () {
            app.methods.initTable();
            app.registerEvent();
            app.methods.initFrom();
        }
    };
    app.init();
})