|
1
|
<!DOCTYPE HTML>
|
|
2
|
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
|
3
|
<meta charset="utf-8">
|
|
4
|
<head>
|
|
5
6
|
<th:block th:include="include :: header"/>
<th:block th:include="include :: select2-css"/>
|
|
7
|
</head>
|
|
8
|
<body class="white-bg">
|
|
9
10
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-shipmentDetail-add">
|
|
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
|
<!--<div class="form-group">
<label class="col-sm-3 control-label">出库单id:</label>
<div class="col-sm-8">
<input id="shipmentId" name="shipmentId" class="form-control" type="hidden" th:value="${shipmentId}" readonly="readonly">
<!–<input id="companyId" name="companyId" type="hidden" th:value="${companyId}">
<input id="companyCode" name="companyCode" type="hidden" th:value="${companyCode}">–>
</div>
</div>-->
<input id="shipmentId" name="shipmentId" class="form-control" type="hidden" th:value="${shipmentId}" readonly="readonly">
<div class="form-group">
<label class="col-sm-3 control-label">出库单编码:</label>
<div class="col-sm-8">
<input id="shipmentCode" name="shipmentCode" class="form-control" type="text" th:value="${shipmentCode}" readonly="readonly">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">物料编码:</label>
<div class="col-sm-8">
<select id="materialCode" name="materialCode" class="form-control"></select>
<!-- <input id="materialCode" name="materialCode" class="form-control" type="text" onkeyup=" this.value=this.value.replace(/^\s+|\s+$/g,'')">-->
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">库存状态:</label>
<div class="col-sm-8">
<select id="inventorySts" name="inventorySts" class="form-control" th:with="inventoryStatus=${@dict.getType('inventorySts')}">
<option th:each="dict : ${inventoryStatus}" th:text="${dict['dictLabel']}" th:value="${dict['dictValue']}"></option>
</select>
</div>
</div>
<div class="form-group">
|
|
43
|
<label class="col-sm-3 control-label">数量:</label>
|
|
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
|
<div class="col-sm-8">
<input id="qty" name="qty" class="form-control" type="text" onkeyup=" this.value=this.value.replace(/^\s+|\s+$/g,'')">
</div>
</div>
<!--<div class="form-group">
<label class="col-sm-3 control-label">出库口:</label>
<div class="col-sm-8">
<select id="port" name="port" class="form-control"></select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">批次:</label>
<div class="col-sm-8">
<input id="batch" name="batch" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">批号:</label>
<div class="col-sm-8">
<input id="lot" name="lot" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">项目号:</label>
<div class="col-sm-8">
<input id="projectNo" name="project" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">上游系统行号:</label>
<div class="col-sm-8">
<input id="referLineNum" name="referLineNum" class="form-control" type="text" onkeyup=" this.value=this.value.replace(/^\s+|\s+$/g,'')">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">分配规则:</label>
<div class="col-sm-8">
<select id="allocationRule" class="form-control" th:with="allocationRule=${@FilterConfigDetailService.queryFilterConfigDetail('allocationRule')}">
<option value=" " checked></option>
<option th:each="allocationRules:${allocationRule}" th:text="${allocationRules['description']}" th:value="${allocationRules['code']}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">分配规则:</label>
<div class="col-sm-8">
<input id="allocationRule" name="allocationRule" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">补货规则:</label>
<div class="col-sm-8">
<input id="replenishmentRule" name="replenishmentRule" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">拣货规则:</label>
<div class="col-sm-8">
<select id="pickingRule" class="form-control" th:with="pickingRule=${@FilterConfigDetailService.queryFilterConfigDetail('shipmentPickingRule')}">
<option value=" " checked></option>
<option th:each="pickingRules:${pickingRule}" th:text="${pickingRules['description']}" th:value="${pickingRules['code']}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生产日期:</label>
<div class="col-sm-8">
<input id="manufactureDate" name="manufactureDate" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">失效日期:</label>
<div class="col-sm-8">
<input id="expirationDate" name="expirationDate" class="form-control" type="text">
</div>
</div>-->
<div class="form-group">
<div class="form-control-static col-sm-offset-9">
<button type="submit" class="btn btn-primary">提交</button>
<button onclick="$.modal.close()" class="btn btn-danger" type="button">关闭</button>
</div>
</div>
</form>
<th:block th:include="include :: footer"/>
<th:block th:include="include :: select2-js"/>
|
|
129
|
<script type="text/javascript">
|
|
130
131
132
133
134
|
var prefix = ctx + "shipment/shipmentDetail"
$("#form-shipmentDetail-add").validate({
rules: {
receiptId: {
required: true
|
|
135
|
},
|
|
136
137
|
receiptCode: {
required: true
|
|
138
|
},
|
|
139
140
|
materialCode: {
required: true
|
|
141
|
},
|
|
142
143
144
|
sourceLine: {
required: false,
digits: true
|
|
145
|
},
|
|
146
147
148
|
qty: {
required: true,
min: 0
|
|
149
|
},
|
|
150
151
|
inventorySts: {
required: true,
|
|
152
|
},
|
|
153
154
155
|
price: {
required: false,
min: 0
|
|
156
157
|
},
},
|
|
158
|
submitHandler: function (form) {
|
|
159
|
$.ajax({
|
|
160
161
162
163
164
165
|
cache: true,
type: "POST",
url: prefix + "/add",
data: $("#form-shipmentDetail-add").serializeArray(),
async: false,
error: function (request) {
|
|
166
167
|
$.modal.alertError("请求失败!");
},
|
|
168
169
170
171
172
173
174
175
|
success: function (data) {
if (data.code === web_status.SUCCESS) {
layer.msg("保存成功,正在刷新数据请稍后……", {
icon: $.modal.icon(modal_status.SUCCESS),
time: 500,
shade: [0.1, "#8F8F8F"]
}, function () {
window.parent.detail(shipment_id, shipment_code);
|
|
176
177
|
$.modal.close()
});
|
|
178
179
180
181
182
183
|
} else {
$.modal.alertError(data.msg)
}
}
});
}
|
|
184
185
186
|
});
var shipment_id = $("input[name='shipmentId']").val();
var shipment_code = $("input[name='shipmentCode']").val();
|
|
187
|
$(function () {
|
|
188
|
layui.use('laydate', function () {
|
|
189
|
var laydate = layui.laydate;
|
|
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
laydate.render({elem: '#manufactureDate', theme: 'molv', format: 'yyyy-MM-dd HH:mm:ss'});
laydate.render({elem: '#expirationDate', theme: 'molv', format: 'yyyy-MM-dd HH:mm:ss'});
laydate.render({elem: '#agingDate', theme: 'molv', format: 'yyyy-MM-dd HH:mm:ss'});
});
$('#materialCode').select2({
ajax: {
url: ctx + 'config/material/getData',
dataType: 'json',
type: 'post',
data: function (params) {
let query = {
materialName: params.term,
}
return query;
}
}
|
|
206
|
});
|
|
207
|
$('#port').select2({
|
|
208
|
ajax: {
|
|
209
|
url: ctx + 'config/station/getData',
|
|
210
211
212
213
214
215
216
217
218
219
|
dataType: 'json',
type: 'post',
data: function (params) {
let query = {
code: params.term,
}
return query;
}
}
});
|
|
220
|
})
|
|
221
|
</script>
|
|
222
223
|
</body>
</html>
|