Inventorys.js
5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
layui.config({
    base: "/js/",
    version: versionJs
}).use(['form', 'element', 'vue', 'layer', 'laydate', 'jquery', 'table', 'hhweb',  'Universal'], function () {
    var form = layui.form,
        layer = layui.layer,
        element = layui.element,
        laydate = layui.laydate,
        $ = layui.jquery,
        table = layui.table,
        hhweb = layui.hhweb,
        Universal = layui.Universal;
    
    var AreaName = 'material';
    var TableName = 'Inventory';
    
    var vm = new Vue({
        el: '#modifyForm',
        data: {
            "FactoryId": "",
            "FactoryCode": "",
            "LineId": "",
            "LineCode": "",
            "WarehouseCode": "",
            "LocationId": "",
            "LocationCode": "",
            "ContainerCode": "",
            "SourceCode": "",
            "MaterialId": "",
            "MaterialCode": "",
            "Batch": "",
            "Lot": "",
            "DrawingCode": "",
            "ManufactureDate": "",
            "ExpirationDate": "",
            "Status": "",
            "ContainerStatus": "",
            "Qty": ""
        }
    });
    
    var vmq = new Vue({
        el: '#panelSearch',
        data: {
        }
    });
    
    hhweb.Config = {
        'ManufactureDate': vm,
        'ExpirationDate': vm,
        'CreateTime': vm,
        'UpdateTime': vm,
        'qManufactureDate': vmq,
        'qExpirationDate': vmq,
        'qCreateTime': vmq,
        'qUpdateTime': vmq,
    };
      
    var mainList = {
        Render: function () {
            var cols_arr = [[
                { checkbox: true, fixed: true }
                , {field:'Id', width:80,  title: 'Id' }
                , {field:'FactoryId', width:150,  title: '车间标识' }
                , {field:'FactoryCode', width:150,  title: '车间代号' }
                , {field:'LineId', width:150,  title: '线体标识' }
                , {field:'LineCode', width:150,  title: '线体代号' }
                , {field:'WarehouseCode', width:150,  title: '仓库类型' }
                , {field:'LocationId', width:150,  title: '库位id' }
                , {field:'LocationCode', width:150,  title: '库位编号' }
                , {field:'ContainerCode', width:150,  title: '容器编码' }
                , {field:'SourceCode', width:150,  title: '上游系统单号' }
                , {field:'MaterialId', width:150,  title: '物料Id' }
                , {field:'MaterialCode', width:150,  title: '物料编码' }
                , {field:'Batch', width:150,  title: '批次' }
                , {field:'Lot', width:150,  title: '批号' }
                , {field:'DrawingCode', width:150,  title: '图号' }
                , {field:'ManufactureDate', width:150,  title: '生产日期' }
                , {field:'ExpirationDate', width:150,  title: '失效日期' }
                , {field:'Status', width:150,  title: '库存状态' }
                , {field:'ContainerStatus', width:150,  title: '容器状态' }
                , {field:'Qty', width:150,  title: '数量' }
                , {field:'CreateTime', width:150,  title: '创建时间' }
                , {field:'CreateBy', width:150,  title: '创建用户' }
                , {field:'UpdateTime', width:150,  title: '更新时间' }
                , {field:'UpdateBy', width:150,  title: '更新用户' }
            ]];
            mainList.Table = table.render({
                elem: '#mainList'
                , url: "/" + AreaName + "/" + TableName + "/Load"
                , method: "post"
                , page: true //开启分页
                , cols: hhweb.ColumnSetting('mainList', cols_arr)
                , id: 'mainList'
                , limit: 20
                , limits: [20, 50, 100, 200, 500, 1000]
                , defaultToolbar: ['filter']
                , toolbar: '#toolbarTable'
                , height: 'full-1'
                , cellMinWidth: 80
                , size: 'sm'
                , done: function (res) { }
            });
            return mainList.Table;
        },
        Load: function () {
            if (mainList.Table == undefined) {
                mainList.Table = this.Render();
                return;
            }
            mainList.Table.reload('mainList', {});
        }
    };
    
    //编辑
    var EditInfo = function (tabledata) {
        vm.$set("$data", tabledata);
        form.val("modifyForm", tabledata);
        vm.$nextTick(() => {
            var list = {};
            $(".ClearSelector_" + TableName).each(function () {
                var selDom = ($(this));
                if (!$(selDom)[0].name.startsWith("q")) {
                    list[$(selDom)[0].name] = tabledata[$(selDom)[0].name] + "";
                }
            });
            form.val("modifyForm", list);
        });
    };
    var selfbtn = {
        //自定义按钮
    };
    
    var selector = {
    };
    
    var vml = new Array({
        vm: vm,
        vmq: vmq,
    });
    
    Universal.BindSelector(vml, selector);
    Universal.mmain(AreaName, TableName, vm, vmq, EditInfo, selfbtn, mainList);
});