/**
|
* 初始化版本管理详情对话框
|
*/
|
var TVersionManagementInfoDlg = {
|
tVersionManagementInfoData : {},
|
validateFields: {
|
version: {
|
validators: {
|
notEmpty: {
|
message: '版本编号不能为空'
|
}
|
}
|
},
|
url: {
|
validators: {
|
notEmpty: {
|
message: '请上传apk文件'
|
}
|
}
|
},
|
}
|
};
|
|
/**
|
* 验证数据是否为空
|
*/
|
TVersionManagementInfoDlg.validate = function () {
|
$('#versionInfoForm').data("bootstrapValidator").resetForm();
|
$('#versionInfoForm').bootstrapValidator('validate');
|
return $("#versionInfoForm").data('bootstrapValidator').isValid();
|
};
|
|
/**
|
* 清除数据
|
*/
|
TVersionManagementInfoDlg.clearData = function() {
|
this.tVersionManagementInfoData = {};
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
TVersionManagementInfoDlg.set = function(key, val) {
|
this.tVersionManagementInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
|
return this;
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
TVersionManagementInfoDlg.get = function(key) {
|
return $("#" + key).val();
|
}
|
|
/**
|
* 关闭此对话框
|
*/
|
TVersionManagementInfoDlg.close = function() {
|
parent.layer.close(window.parent.TVersionManagement.layerIndex);
|
}
|
|
/**
|
* 收集数据
|
*/
|
TVersionManagementInfoDlg.collectData = function() {
|
this
|
.set('id')
|
.set('url')
|
.set('version')
|
.set('content')
|
.set('mandatory')
|
.set('insertTime')
|
.set('type');
|
}
|
|
/**
|
* 提交添加
|
*/
|
TVersionManagementInfoDlg.addSubmit = function() {
|
|
this.clearData();
|
this.collectData();
|
if(!this.validate()){
|
return ;
|
}
|
var url = $("#url").val();
|
if ("" == url){
|
Feng.info("请上传安装包!");
|
return;
|
}
|
var type = $("input[name='type']:checked").val();
|
var mandatory = $("input[name='mandatory']:checked").val();
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/tVersionManagement/add", function(data){
|
if ("error" == data){
|
Feng.error("添加失败,版本号已存在,请重新输入!");
|
return;
|
}else{
|
Feng.success("添加成功!");
|
window.parent.TVersionManagement.table.refresh();
|
TVersionManagementInfoDlg.close();
|
}
|
},function(data){
|
Feng.error("添加失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set(this.tVersionManagementInfoData);
|
ajax.set("mandatory",mandatory);
|
ajax.set("type",type);
|
ajax.start();
|
}
|
|
/**
|
* 提交修改
|
*/
|
TVersionManagementInfoDlg.editSubmit = function() {
|
|
this.clearData();
|
this.collectData();
|
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/tVersionManagement/update", function(data){
|
Feng.success("修改成功!");
|
window.parent.TVersionManagement.table.refresh();
|
TVersionManagementInfoDlg.close();
|
},function(data){
|
Feng.error("修改失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set(this.tVersionManagementInfoData);
|
ajax.start();
|
}
|
|
$(function() {
|
Feng.initValidator("versionInfoForm", TVersionManagementInfoDlg.validateFields);
|
});
|
|
/**
|
* 文件上传
|
*/
|
TVersionManagementInfoDlg.previewFile = function(){
|
var file = document.querySelector('input[name=images]').files[0];
|
if (file) {
|
uploadApk(file);
|
} else {
|
}
|
}
|
//异步提交图片
|
function uploadApk(file){
|
var index = layer.load(1, {
|
shade: [0.1,'#fff'] //0.1透明度的白色背景
|
});
|
var formData = new FormData();
|
formData.append("myfile", file);
|
$.ajax({
|
url : Feng.ctxPath + "/tVersionManagement/saveApk",
|
type : "POST",
|
data : formData,
|
contentType : false,
|
processData : false,
|
success : function(data) {
|
$("#url").val(data.imgUrl);
|
Feng.success("上传成功!");
|
layer.close(index);
|
},
|
error : function() {
|
Feng.error("上传失败");
|
layer.close(index);
|
}
|
})
|
}
|