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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
  | var pageCurr; 
 |  layui.use(['table','laydate', 'form', 'element'], function(){ 
 |      var table = layui.table; 
 |      var $ = layui.jquery; 
 |      var layer = layui.layer; 
 |      var layDate = layui.laydate; 
 |      var form = layui.form; 
 |      var element = layui.element; 
 |    
 |      // 数据渲染 
 |      tableIns = table.render({ 
 |          elem: '#safeSto', 
 |          headers: {token: localStorage.getItem('token')}, 
 |          url: baseUrl+'/safeSto/list/auth', 
 |          page: true, 
 |          limit: 16, 
 |          limits: [16, 30, 50, 100, 200, 500], 
 |          toolbar: '#toolbar', 
 |          cellMinWidth: 50, 
 |          cols: [[ 
 |              {type: 'numbers', fixed: 'left'} 
 |              ,{field: 'node_name', align: 'center',title: '货位'} 
 |              ,{field: 'matnr', align: 'center',title: '商品编号'} 
 |              ,{field: 'maktx', align: 'center',title: '商品名称'} 
 |              ,{field: 'progress', align: 'center',title: '使用情况', templet: '#progressTpl', width: 350} 
 |              ,{field: 'status', align: 'center',title: '警报', templet: '#statusTpl', width: 100} 
 |              ,{field: 'safe_qua', align: 'center',title: '安全库存量', style: 'font-weight: bold'} 
 |              ,{field: 'amount', align: 'center',title: '当前库存量', style: 'font-weight: bold'} 
 |              ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} 
 |          ]], 
 |          request: { 
 |              pageName: 'curr', 
 |              pageSize: 'limit' 
 |          }, 
 |          parseData: function (res) { 
 |              return { 
 |                  'code': res.code, 
 |                  'msg': res.msg, 
 |                  'count': res.data.total, 
 |                  'data': res.data.records 
 |              } 
 |          }, 
 |          response: { 
 |              statusCode: 200 
 |          }, 
 |          done: function(res, curr, count) { 
 |              if (res.code === 403) { 
 |                  top.location.href = baseUrl+"/"; 
 |              } 
 |              element.render('progress') 
 |              pageCurr=curr; 
 |              limit(); 
 |          } 
 |      }); 
 |    
 |    
 |      // 监听头工具栏事件 
 |      table.on('toolbar(safeSto)', function (obj) { 
 |          var checkStatus = table.checkStatus(obj.config.id); 
 |          switch(obj.event) { 
 |              case 'exportData': 
 |                  layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){ 
 |                      var titles=[]; 
 |                      var fields=[]; 
 |                      obj.config.cols[0].map(function (col) { 
 |                          if (col.type === 'normal' && col.hide === false && col.toolbar == null) { 
 |                              titles.push(col.title); 
 |                              fields.push(col.field); 
 |                          } 
 |                      }); 
 |                      var exportData = {}; 
 |                      $.each($('#search-box [name]').serializeArray(), function() { 
 |                          exportData[this.name] = this.value; 
 |                      }); 
 |                      var param = { 
 |                          'prior': exportData, 
 |                          'fields': fields 
 |                      }; 
 |                      $.ajax({ 
 |                          url: baseUrl+"/prior/export/auth", 
 |                          headers: {'token': localStorage.getItem('token')}, 
 |                          data: JSON.stringify(param), 
 |                          dataType:'json', 
 |                          contentType:'application/json;charset=UTF-8', 
 |                          method: 'POST', 
 |                          success: function (res) { 
 |                              layer.closeAll(); 
 |                              if (res.code === 200) { 
 |                                  table.exportFile(titles,res.data,'xls'); 
 |                              } else if (res.code === 403) { 
 |                                  top.location.href = baseUrl+"/"; 
 |                              } else { 
 |                                  layer.msg(res.msg) 
 |                              } 
 |                          } 
 |                      }); 
 |                  }); 
 |                  break; 
 |          } 
 |      }); 
 |    
 |      // 监听行工具事件 
 |      table.on('tool(safeSto)', function(obj){ 
 |          var data = obj.data; 
 |          switch (obj.event) { 
 |              // 补仓 
 |              case 'allot': 
 |                  layer.open({ 
 |                      type: 2, 
 |                      title: '补仓', 
 |                      offset: '100px', 
 |                      area: ['90%', '80%'], 
 |                      shadeClose: true, 
 |                      content: 'locAllot.html?matnr=' + data.matnr + '&node_id=' + data.node_id + '&safe_qua=' + data.safe_qua, 
 |                      success: function(layero, index){ 
 |    
 |                      } 
 |                  }) 
 |                  break; 
 |          } 
 |      }); 
 |    
 |      // 搜索栏搜索事件 
 |      form.on('submit(search)', function (data) { 
 |          pageCurr = 1; 
 |          tableReload(false); 
 |      }); 
 |    
 |      // 搜索栏重置事件 
 |      form.on('submit(reset)', function (data) { 
 |          pageCurr = 1; 
 |          clearFormVal($('#search-box')); 
 |          tableReload(false); 
 |      }); 
 |    
 |      // 时间选择器 
 |      layDate.render({ 
 |          elem: '#createTime\\$', 
 |          type: 'datetime' 
 |      }); 
 |      layDate.render({ 
 |          elem: '#updateTime\\$', 
 |          type: 'datetime' 
 |      }); 
 |    
 |    
 |  }); 
 |    
 |  // 关闭动作 
 |  $(document).on('click','#data-detail-close', function () { 
 |      parent.layer.closeAll(); 
 |  }); 
 |    
 |  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 
 |          } 
 |      }); 
 |  } 
 |    
 |    
 |    
 |  $('body').keydown(function () { 
 |      if (event.keyCode === 13) { 
 |          $("#search").click(); 
 |      } 
 |  }); 
 |  
  |