var versionControl = { platfrom: '', version: '', androidPlatformArray: [], iosPlatformArray: [], getPlatform: function() { var platform = $("#vc-platform").val(); if (platform != null && platform != '' && platform != undefined) return platform; else return null; }, getVersion: function() { var version = $("#vc-version").val(); if (version != null && version != '' && version != undefined) return version; else return null; }, init: function(navContainer) { //加入弹出层 var html = ""; html+="
"; html+="
"; html+="
"; html+="
Android
"; html+="
"; html+="
"; html+="
----------------------------------------------
"; html+="
IOS
"; html+="
"; html+="
----------------------------------------------
"; html+="
小程序
"; html+="
"; html+="
"; html+="
取消
"; html+=" "; html+="
"; html+="
"; html+="
"; html+="
"; $("body").append(html); // 平台版本获取 doui.request({ type: "jsonp", url: gethttp() + "/admin/new/api/v1/config/getVersionList", async: false, success: function(res) { if (res.code != 0) { doui.showToast(res.msg); } else { // 循环所有跳转方式 for (var i = 1, mo = res.data.android; i < mo.length; i++) { var jiedian = { id: mo[i].id, key: mo[i].versionCode, value: mo[i].version }; versionControl.androidPlatformArray.push(jiedian); } for (var i = 1, mo = res.data.ios; i < mo.length; i++) { var jiedian = { id: mo[i].id, key: mo[i].versionCode, value: mo[i].version }; versionControl.iosPlatformArray.push(jiedian); } setTimeout(function() { versionControl.initChoice(navContainer, versionControl.androidPlatformArray, versionControl.iosPlatformArray); }, 500); } } }); }, initChoice: function(navContainer, androidPlatformArray, iosPlatformArray) { var html = ""; html += "
平台:
"; html += "" html += "
版本:
"; html += "" navContainer.append(html); $("#vc-platform").bind("change", function() { var platform = $(this).val(); var versionsHtml = ""; if (platform == 'android') { for (var i = 0; i < androidPlatformArray.length; i++) { versionsHtml += ""; } } else if (platform == 'ios') { for (var i = 0; i < iosPlatformArray.length; i++) { versionsHtml += ""; } } else if (platform == '') { } $("#vc-version").empty(); $("#vc-version").append(versionsHtml); }); }, setVersions: function(sourceId, versionIds, callback) { var form = null; let sets = new Set(); if (versionIds.length > 0) { for (var i = 0; i < versionIds.length; i++) sets.add(versionIds[i]); } //初始化值 $(".content-android").empty(); //增加全选按钮 $(".content-android").append( "
" ); for (var i = 0; i < versionControl.androidPlatformArray.length; i++) { var inputHtml = ""; $(".content-android").append(inputHtml); } $(".content-ios").empty(); //增加全选按钮 $(".content-ios").append( "
" ); for (var i = 0; i < versionControl.iosPlatformArray.length; i++) { var inputHtml = ""; $(".content-ios").append(inputHtml); } var dialog = layer.open({ type: 1, title: '版本选择', shadeClose: true, shade: 0.8, area: ['500px', '600px'], content: $("#versionDialog").html(), //iframe的url }); layui.use('form', function() { form = layui.form; }); //监听提交 form.on('submit(sure)', function(data) { var versionArray = new Array(); try { for (var key in data.field) { versionArray.push(key); } } catch (e) { } try { callback(versionArray); } catch (e) { layer.msg("版本设置出错"); } layer.close(dialog); return false; }); form.on('checkbox(vc-android-check-all)', function(data) { var values = {}; for (var i = 0; i < $(".content-android input").length; i++) { if (!isNaN($(".content-android input").eq(i).attr("name"))) values[$(".content-android input").eq(i).attr("name")] = (data.elem.checked ? true : false); } form.val('vc-form', values); }); form.on('checkbox(vc-ios-check-all)', function(data) { var values = {}; for (var i = 0; i < $(".content-ios input").length; i++) { if (!isNaN($(".content-ios input").eq(i).attr("name"))) values[$(".content-ios input").eq(i).attr("name")] = (data.elem.checked ? true : false); } form.val('vc-form', values); }); setTimeout(function() { form.render(); }, 100); setTimeout(function() { $("#control .cancel").bind("click", function() { layer.close(dialog); }); }, 100); } };