| /** | 
|  * 初始化版本管理详情对话框 | 
|  */ | 
| 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); | 
|         } | 
|     }) | 
| } |