自动化立体仓库 - WMS系统
lty
2026-01-21 223ce7dcb236cad6679275d8941e1a909f8a1efc
src/main/webapp/static/js/mat/mat.js
@@ -8,6 +8,8 @@
        ,{field: 'store_max', align: 'center',title: '库存上限'}
        ,{field: 'store_min', align: 'center',title: '库存下限'}
        ,{field: 'store_max_date', align: 'center',title: '库龄上限(天)'}
        ,{field: 'areaId$', align: 'center',title: '区域', templet: '#areaTpl'}
    ];
    cols.push.apply(cols, matCols);
    cols.push(
@@ -29,6 +31,31 @@
    admin = layui.admin;
    var treeTable = layui.treeTable;
    var xmSelect = layui.xmSelect;
    // 区域数据
    var areaData = [];
    // 加载区域数据
    $.ajax({
        url: baseUrl+'/area/list/auth',
        headers: {token: localStorage.getItem('token')},
        method: 'GET',
        async: false,
        success: function (res) {
            if (res.code === 200 && res.data && res.data.records) {
                // 过滤掉空值
                areaData = res.data.records.filter(function(item) {
                    return item != null && item.areaId != null;
                });
                console.log('区域数据加载成功:', areaData);
            } else {
                console.error('区域数据加载失败:', res);
            }
        },
        error: function(err) {
            console.error('区域数据请求失败:', err);
        }
    });
    // 商品分类数据
    var insTb = treeTable.render({
@@ -253,13 +280,14 @@
                // 新增自动生成商品编号
                if (!mData) {
                    http.get(baseUrl + "/mat/auto/matnr/auth", null, function (res) {
                        $('#matnr').val(res.data);
                        $(layero).find('#matnr').val(res.data);
                    })
                }
                // 表单提交事件
                form.on('submit(editSubmit)', function (data) {
                    console.log(data)
                    data.field.tagId = insXmSel.getValue('valueStr');
                    data.field.areaId = areaXmSel.getValue('valueStr');
                    if (isEmpty(data.field.tagId)) {
                        layer.msg('分类不能为空', {icon: 2});
                        return false;
@@ -287,7 +315,7 @@
                });
                // 渲染下拉树
                var insXmSel = xmSelect.render({
                    el: '#tagSel',
                    el: $(layero).find('#tagSel')[0],
                    height: '250px',
                    data: insTb.options.data,
                    initValue: mData ? [mData.tagId] : [],
@@ -305,6 +333,26 @@
                        expandedKeys: true
                    }
                });
                // 渲染区域下拉选择
                console.log('准备渲染区域选择器,数据:', areaData);
                console.log('当前商品数据:', mData);
                var areaXmSel = xmSelect.render({
                    el: $(layero).find('#areaSel')[0],
                    height: '250px',
                    data: areaData.length > 0 ? areaData : [],
                    initValue: mData && mData.areaId ? [mData.areaId] : [],
                    model: {label: {type: 'text'}},
                    prop: {
                        name: 'areaName',
                        value: 'areaId'
                    },
                    radio: true,
                    clickClose: true,
                    on: function(data) {
                        console.log('区域选择器事件:', data);
                    }
                });
                console.log('区域选择器渲染完成');
                // 弹窗不出现滚动条
                $(layero).children('.layui-layer-content').css('overflow', 'visible');
                layui.form.render('select');