/** * 初始化版本管理详情对话框 */ var language = $("#language").val() var TVersionManagementInfoDlg = { tVersionManagementInfoData : {}, validateFields: { version: { validators: { notEmpty: { message: language==1?'版本编号不能为空':(language==2?"The version number cannot be empty.":"Nomor versi tidak bisa kosong.") } } }, url: { validators: { notEmpty: { message: language==1?'请上传apk文件':(language==2?"Please upload the apk file":"Silakan mengunggah berkas 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){ if(language==1){ Feng.info("请上传安装包!"); }else if(language==2){ Feng.info("Please upload the installation package!"); }else { Feng.info("Silakan mengunggah paket instalasi!"); } 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){ if(language==1){ Feng.error("添加失败,版本号已存在,请重新输入!"); }else if(language==2){ Feng.error("Failed to add. The version number already exists. Please re-enter it!"); }else { Feng.error("Gagal menambah. Nomor versi sudah ada. Silakan masukkan kembali!"); } 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){ if(language==1){ Feng.error("修改失败!" + data.responseJSON.message + "!"); }else if(language==2){ Feng.error("Fail to modify!" + data.responseJSON.message + "!"); }else { Feng.error("Gagal mengubah!" + 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); if(language==1){ Feng.success("上传成功!"); }else if(language==2){ Feng.success("Upload succeessfully!"); }else { Feng.success("Unggah berhasil!"); } layer.close(index); }, error : function() { if(language==1){ Feng.error("上传失败"); }else if(language==2){ Feng.error("Fail to upload"); }else { Feng.error("Gagal mengunggah"); } layer.close(index); } }) }