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+="
";
$("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);
}
};