lineversions-add-from.js
6.9 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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
// 线路版本添加js
(function(){
//获取参数ID
var id = $.url().param('no');
$("#startDateInput").datetimepicker({
format : 'YYYY-MM-DD HH:mm:ss',
locale : 'zh-cn'
});
// $("#endDateInput").datetimepicker({
// format : 'YYYY-MM-DD HH:mm:ss',
// locale : 'zh-cn'
// });
$("#endDateInput").val('2088-01-01 00:00:00');
// 初始化线路名称select
lineAllInfo();
function getComp (cb) {
$.get('/user/companyData',null,function(rs) {
var params = {};
if(rs.length>0) {
var compA = new Array();
for(var c = 0 ; c<rs.length;c++) {
var comC = rs[c].companyCode;
var child = rs[c].children;
if(child.length>0) {
for(var d = 0 ;d< child.length;d++) {
compA.push(comC + '_' + child[d].code);
}
}else {
compA.push(comC);
}
}
params.cgsbm_in = compA.toString();
}
return cb && cb(params);
});
}
// 填充线路下拉框选择值
function lineAllInfo(){
getComp(function(params) {
$get('/line/all', params, function(array){
// get请求获取公司
$get('/business/all', {upCode_eq: '88'}, function(compD){
var len_ = array.length,paramsD = new Array();
paramsD.push({'id':'请选择...','text':'请选择...'});
if(len_>0) {
$.each(array, function(i, g){
if(g.name!='' || g.name != null) {
paramsD.push({'id':g.id + '_' + g.lineCode,
'text':g.name + gsdmTogsName(compD,g.company)});
}
});
if($('span').hasClass('select2-selection'))
$('span .select2-selection').remove();
initPinYinSelect2($('#lineSelect'),paramsD,function(selector) {
selector.select2("val", "请选择...");
});
}
});
});
});
}
// 监听线路名称下拉框值改变事件.
$('#lineSelect').on("change", function (e) {
var lineSelectValue = $('#lineSelect').val();// 获取线路名称值.
if(lineSelectValue=='' || lineSelectValue==null || lineSelectValue=="请选择...") {
$('#lineCodeInput').val('');// 设值线路编码.
$('#lineIdInput').val('');// 设值线路ID.
}else {
var lineSelectValueArray = lineSelectValue.split('_');// 切割线路名称值.
$.get('/lineVersions/findByLineId',{'lineId':lineSelectValueArray[1]}, function(array){
var type = true;
$.each(array, function(){
if(this.status == 2) {
type = false;
return;
}
});
if(type) {
$.get('/lineVersions/findLineVersionsMax',{'lineId':lineSelectValueArray[1]}, function(lineVersionsMax){
$('#versionsInput').val(++lineVersionsMax.versions);// 设值线路编码.
});
$('#lineIdInput').val(lineSelectValueArray[0]);// 设值线路编码.
$('#lineCodeInput').val(lineSelectValueArray[1]);// 设值线路ID.
} else {
swal("每条线路只能有一个待更新版本,你选择的线路已有待更新版本,版本多了忙不过来,快去选择其他线路吧!");
$('#lineSelect').select2("val", "请选择...");
}
});
}
});
function gsdmTogsName(gsD,code) {
var rsStr = '';
for(var s = 0 ; s < gsD.length; s++) {
if(gsD[s].businessCode == code) {
rsStr = rsStr + '(' + gsD[s].businessName.replace('公司','') + ')';
break;
}
}
return rsStr;
}
// 切割线路名称值.获取线路ID及编码.
function splitxlName(str) {
var rsStr = '';
if(str) {
var strArray = str.split('_');
rsStr = strArray[0];
}
return rsStr;
}
// 定义表单
var form = $('#lineVersions_add_form');
// 定义表单异常
var error = $('.alert-danger',form);
// 表单验证
form.validate({
// 错误提示元素span对象
errorElement : 'span',
// 错误提示元素class名称
errorClass : 'help-block help-block-error',
// 验证错误获取焦点
focusInvalid : true,
// 需要验证的表单元素
rules : {
'name' : {required : true,maxlength: 30},// 线路名称 必填项、最大长度.
'line' : {required : true,maxlength: 30},// 线路名称 必填项、最大长度.
'startDate' : {required : true},// 启用时间 不为空.
'endDate' : {required : true},// 结束时间.
'versions' : {required : true, digits : true, maxlength: 10},// 版本号 必填项、数字、最大长度10.
// 'status' : {required : true, digits : true, maxlength: 10},// 版本状态 必填项、数字、最大长度10.
},
/**
* 类型:Callback。当未通过验证的表单提交时,可以在该回调函数中处理一些事情。
*
* 参数:该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator)
*/
invalidHandler : function(event, validator) {
// 显示表单未通过提示信息
error.show();
// 把提示信息放到指定的位置。
App.scrollTo(error, -200);
},
/**
* 类型:Callback。
*
* 默认:添加errorClass("has-error")到表单元素。将未通过验证的表单元素设置高亮。
*/
highlight : function(element) {
// 添加errorClass("has-error")到表单元素
$(element).closest('.form-group').addClass('has-error');
},
/**
* 类型:Callback。
*
* 默认:移除errorClass("has-error")。与highlight操作相反
*/
unhighlight : function(element) {
// 移除errorClass("has-error")
$(element).closest('.form-group').removeClass('has-error');
},
/**
* 类型:String,Callback。
*
* 如果指定它,当验证通过时显示一个消息。
*
* 如果是String类型的,则添加该样式到标签中;
*
* 如果是一个回调函数,则将标签作为其唯一的参数。
*/
success : function(label) {
// 当验证通过时,移除errorClass("has-error")
label.closest('.form-group').removeClass('has-error');
},
/**
* 类型:Callback。
*
* 默认:default (native) form submit;当表单通过验证,提交表单。回调函数有个默认参数form
*/
submitHandler : function(f) {
// 隐藏错误提示
error.hide();
// 表单序列化
var params = form.serializeJSON();
submit();
// 提交
function submit() {
// 防止用户多次提交
$("#submintBtn").addClass("disabled");
// 添加数据
$post('/lineVersions/add', params, function(result) {
// 如果返回结果不为空
if(result){
// 返回状态码为"SUCCESS" ,则添加成功;返回状态码为"ERROR" ,则添加失败
if(result.status=='SUCCESS') {
// 弹出添加成功提示消息
layer.msg('添加成功...');
} else if(result.status=='ERROR') {
// 弹出添加失败提示消息
layer.msg('添加失败...');
}
}
// 返回list.html页面
loadPage('list.html');
});
$("#submintBtn").removeClass("disabled");
}
}
});
})();