自动化立体仓库 - WMS系统
zyx
2024-03-01 aa310a47a05110a393c508921c92fa17ea95b491
src/main/webapp/static/js/node/node.js
@@ -1,4 +1,4 @@
var insTb;
var tableIns;
var admin;
var areas;
var matXmSelect;
@@ -6,8 +6,9 @@
    base: baseUrl + "/static/layui/lay/modules/"
}).extend({
    dropdown: 'dropdown/dropdown',
}).use(['form','treeTable', 'admin', 'xmSelect', 'dropdown', 'element'], function() {
}).use(['table','form','treeTable', 'admin', 'xmSelect', 'dropdown', 'element','layer'], function() {
    var $ = layui.jquery;
    var table = layui.table;
    var layer = layui.layer;
    var form = layui.form;
    admin = layui.admin;
@@ -15,12 +16,13 @@
    var xmSelect = layui.xmSelect;
    var tbDataList = [];
    insTb = treeTable.render({
    tableIns = treeTable.render({
        elem: '#node',
        url: baseUrl+'/node/list/tree/auth',
        headers: {token: localStorage.getItem('token')},
        height: 'full-200',
        toolbar: '#toolbar',
        treeLinkage:false,
        tree: {
            iconIndex: 2,           // 折叠图标显示在第几列
            isPidData: true,        // 是否是id、pid形式数据
@@ -51,14 +53,15 @@
        done: function (data) {
            console.log(data)
            $('.ew-tree-table-box').css('height', '100%');
            insTb.expandAll();
            treeTable.expandAll();
            tbDataList = data;
        }
    });
    /* 表格头工具栏点击事件 */
    treeTable.on('toolbar(node)', function (obj) {
        var checkRows = insTb.checkStatus();
        var checkRows = treeTable.checkStatus(obj.config.id);
        if (obj.event === 'add') { // 添加
            showEditModel();
        } else if (obj.event === 'del') { // 删除
@@ -66,7 +69,7 @@
                layer.msg('请选择要删除的数据', {icon: 2});
                return;
            }
            var ids = checkRows.map(function (d) {
            var ids = checkRows.data.map(function (d) {
                if (!d.LAY_INDETERMINATE) {
                    return d.id;
                } else {
@@ -125,7 +128,8 @@
                            if (res.code === 200){
                                layer.close(dIndex);
                                layer.msg(res.msg, {icon: 1});
                                insTb.refresh();
                                //treeTable.refresh();
                                tableReload(false);
                            } else if (res.code === 403){
                                top.location.href = baseUrl+"/";
                            }else {
@@ -136,10 +140,12 @@
                    return false;
                });
                // 渲染下拉树
                var d = [{"id" : "48075", "uuid" : "全部", "name" : "全部"}];
                var insXmSel = xmSelect.render({
                    el: '#nodeParentSel',
                    height: '250px',
                    data: insTb.options.data,
                    data: d,
                    initValue: mData ? [mData.parentId] : [],
                    model: {label: {type: 'text'}},
                    prop: {
@@ -186,7 +192,8 @@
                    layer.close(loadIndex);
                    if (res.code === 200){
                        layer.msg(res.msg, {icon: 1});
                        insTb.refresh();
                        //treeTable.refresh();
                        tableReload(false);
                    } else if (res.code === 403){
                        top.location.href = baseUrl+"/";
                    } else {
@@ -352,7 +359,8 @@
    var res = JSON.parse(evt.target.responseText);
    if(res.code === 200) {
        layer.msg(res.msg, {icon: 1});
        insTb.refresh();
        //treeTable.refresh();
        tableReload(false);
    } else {
        layer.msg(res.msg, {icon: 2});
    }
@@ -365,4 +373,33 @@
// excel导出
function exportExcel() {
}
function tableReload(child) {
    var searchData = {};
    $.each($('#search-box [name]').serializeArray(), function() {
        searchData[this.name] = this.value;
    });
    (child ? parent.tableIns : tableIns).reload({
        where: searchData,
        // page: {
        //     curr: pageCurr
        // },
        done: function (res, curr, count) {
            if (res.code === 403) {
                top.location.href = baseUrl+"/";
            }
            //pageCurr=curr;
            if (res.data.length === 0 && count !== 0) {
                tableIns.reload({
                    where: searchData,
                    // page: {
                    //     curr: pageCurr-1
                    // }
                });
                //pageCurr -= 1;
            }
            limit(child);
        }
    });
}