var appFun = {
init: function () {
$('#appsNames').selectpicker('refresh');//app名称初始化
appFun.initPark();// 需删除
appFun.dateInit();//发布时间初始化
appFun.createTableData();//默认加载表格
},
//初始化停车场下拉框 需删除
initPark: function () {
var data = fn.getParkLot();
$("#parkIds").empty();
var html = '';
var plNos = [];
for (var i = 0; i < data.length; i++) {
plNos.push(data[i].code);
html += "";
}
var plnosStr = JSON.stringify(plNos);
html = '' + html;
$("#parkIds").append(html);
$('#parkIds').selectpicker('render');
},
dateInit: function () {
//开始日期
$("#apprel-daydaterange-btnsta").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
});
//结束日期
$("#apprel-daydaterange-btnend").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
})
},
//获取formData 对象
handelFormData: function (req) {
//app类型 0-rnt-安卓 , 1-rnt ios , 2-PDA-安卓, 3-企业APP-安卓 ,4-企业APP-IOS,5-巡检-安卓, 6-pda-ios,7-巡检-ios
if (req.appName == 'rnt' && req.appType == 'android') {
req.appType = 0;
}
if (req.appName == 'rnt' && req.appType == 'ios') {
req.appType = 1;
}
if (req.appName == 'pda' && req.appType == 'android') {
req.appType = 2;
}
if (req.appName == 'pda' && req.appType == 'ios') {
req.appType = 6;
}
if (req.appName == 'qyApp' && req.appType == 'android') {
req.appType = 3;
}
if (req.appName == 'qyApp' && req.appType == 'ios') {
req.appType = 4;
}
if (req.appName == 'patrol' && req.appType == 'android') {
req.appType = 5;
}
if (req.appName == 'patrol' && req.appType == 'ios') {
req.appType = 7;
}
if (req.appName == 'rnt') {
req.appName = '任你停';
}
if (req.appName == 'pda') {
req.appName = 'PDA';
}
if (req.appName == 'qyApp') {
req.appName = '企业云APP';
}
if (req.appName == 'patrol') {
req.appName = '巡查APP';
}
//10-通过url; 20-通过上传文件发布
if (req.deployType == 20) {
delete req.url;
}
var formData = new FormData;
for (var item in req) {
formData.append(item, req[item]);
}
return formData;
},
/*获取查询参数*/
getQueryParam: function () {
var startTime = $('#apprel-daydaterange-btnsta').val();
if (null != startTime && startTime.length > 0) {
startTime = new Date((startTime + ' 00:00:00'.replace(/-/g, "/")));
} else {
startTime = null;
}
var endTime = $('#apprel-daydaterange-btnend').val();
if (null != endTime && endTime.length > 0) {
endTime = new Date((endTime + ' 00:00:00'.replace(/-/g, "/")));
} else {
endTime = null;
}
var appName = $('#appsNames').val();
var val = $('#apprel-toptab').find('div.ITD-graynav-topbaractive').data('value') + '';
var appTypes = [];
//app类型 0-rnt-安卓 , 1-rnt ios , 2-PDA-安卓, 3-企业APP-安卓 ,4-企业APP-IOS,5-巡检-安卓, 6-pda-ios,7-巡检-ios
if (appName == 'rnt') {
if (val == '1') {
appTypes = [0, 1];
}
if (val == '2') {
appTypes.push(1);
}
if (val == '3') {
appTypes.push(0);
}
}
if (appName == 'pda') {
if (val == '1') {
appTypes=[2,6];
}
if (val == '2') {
appTypes.push(6);
}
if (val == '3') {
appTypes.push(2);
}
}
if (appName == 'qyApp') {
if (val == '1') {
appTypes = [3, 4];
}
if (val == '2') {
appTypes.push(4);
}
if (val == '3') {
appTypes.push(3);
}
}
if (appName == 'patrol') {
if (val == '1') {
appTypes=[5,7];
}
if (val == '2') {
appTypes.push(7);
}
if (val == '3') {
appTypes.push(5);
}
}
var req = {
appTypes: appTypes,
createDateStart: startTime,
createDateEnd: endTime,
sysCode: sysComm.sysCode
}
return req;
},
//默认加载表格
createTableData: function () {
$('#apprelTable').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
// showColumns: true,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
// fixedColumns:true,
// fixedNumber:1,
// leftFixedColumns: true,
// leftFixedNumber: 1,
// rightFixedColumns: true,
// rightFixedNumber: 1,
// selectItemName: 'personCustName',
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadRequest, //自定义ajax加载数据
uniqueId: 'id',
columns: [
{
field: 'id',
title: 'id',
width: '10%',
align: 'left',
visible: false,
},
{
field: 'appName',
title: '名称',
width: '10%',
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'appType',
title: '类型',
width: '10%',
align: 'left',
visible: true,
formatter: function (value, row, index) {
//app类型 0-rnt-安卓 , 1-rnt ios , 2-PDA-安卓, 3-企业APP-安卓 ,4-企业APP-IOS,5-巡检-安卓, 6-pda-ios,7-巡检-ios
if ([0, 2, 3, 5].indexOf(value) > -1) {
return '安卓';
}
if ([1, 4,6,7].indexOf(value) > -1) {
return 'IOS';
}
return '-';
}
},
{
field: 'remark',
title: '发布内容',
width: '20%',
align: 'left',
formatter: function (value, row, index) {
if(value===null||value===undefined||value===''){
value = '-';
}
var html = '';
html += "
" + value + "
"
return html;
}
},
{
field: 'version',
title: '版本',
width: '10%',
align: 'left',
formatter:commonObj.replacenull
// formatter:moneyFormatter
},
{
field: 'createDate',
title: '发布时间',
width: '20%',
align: 'left',
visible: true,
formatter:commonObj.timeFormatter
},
{
field: 'downType',
title: '更新类型',
width: '10%',
align: 'left',
formatter: function (value, row, index) {
//下载类型:0非强制下载,1强制下载
if (value == 0) {
return '非强制下载';
} else if (value == 1) {
return '强制下载';
} else {
return '-';
}
}
},
{
field: 'oper',
title: '操作',
width: '20%',
align: "left",
formatter: function (value, row, index) {
var html = '';
html += "下载"
html += "修改 "
return html;
}
},
]
});
},
};
appFun.init();
// 新增弹窗
documentBindFunc.on('click', '#apprel_addBtn', function () {
$('#apptype_url').removeClass('display-none');
$('#apptype_file').addClass('display-none');
//0.隐藏错误div
$("#apprel_adderror").addClass('display-none').text('');
$("#apprel-nameadd").selectpicker("render");//app名称初始化
$('#apprel_type0').parent().addClass('checked');//app类型初始化
$('#apprel_type0')[0].checked = true;
$('#apprel_type1').parent().removeClass('checked');
$('#apprel_ture').parent().addClass('checked');//强制下载初始化
$('#apprel_ture')[0].checked = true;
$('#apprel_fail').parent().removeClass('checked');
$("#appLock_add").val("");//版本初始化
$('#apprel_join0').parent().addClass('checked');//发布类型
$('#apprel_join0')[0].checked = true;
$('#apprel_join1').parent().removeClass('checked');
$("#appLock_url").val("");//url 初始化
$('.fileinput-filename').text('');//上传文件 清空 初始化
$('#file_btn').val('');
$("#apprel_addcomMsg").val("");//发布内容 初始化
$('#apprel_addmodel').modal('show');
});
// 新增弹窗 确定事件
documentBindFunc.on('click', '#appreladd_submit', function () {
var appName = $('#apprel-nameadd').val();
var appType = $("input[name='appreltype_add']:checked").val();
var downType = $("input[name='apprel-poi-add']:checked").val();
//发布类型 10-通过url; 20-通过上传文件发布
var deployType = $("input[name='apprel-join']:checked").val();
var file = $('#file_btn')[0].files[0];
var version = $.trim($("#appLock_add").val());
var url = $.trim($("#appLock_url").val());
var remark = $.trim($("#apprel_addcomMsg").val());
if (version == '' || version == undefined || version == null) {
$('#apprel_adderror').removeClass('display-none').text('请输入版本');
return;
}
if (deployType == 10 && ( url == '' || url == undefined || url == null)) {
$('#apprel_adderror').removeClass('display-none').text('请输入url地址');
return;
}
if (deployType == 20 && (undefined == file || file.length < 1 || file.size < 1 )) {
$('#apprel_adderror').removeClass('display-none').text('请上传文件');
return;
}
if (remark == '' || remark == undefined || remark == null) {
$('#apprel_adderror').removeClass('display-none').text('请输入发布内容');
return;
}
var req = {
sysCode: sysComm.sysCode,
appName: appName,
appType: appType,
version: version,
appUrl: url,
downType: downType,
version: version,
remark: remark,
deployType: deployType,
}
var formData = appFun.handelFormData(req);
/**
* 发布类型 10-通过url; 20-通过上传文件发布
*/
if (deployType == 20) {
formData.append('appFile', file);
}
var opt = {
method: 'post',
url: dataUrl.util.saveAppVersion(),
data: formData,
processData: false, // 告诉jQuery不要去处理发送的数据 上传文件时,必须这么设置
contentType: false, // 告诉jQuery不要去设置Content-Type请求头 上传文件时,必须这么设置
success: function (res) {
console.log("新增app版本发布信息")
console.log(res);
if (res.code == '8888') {
$('#apprel_addmodel').modal('hide');
appFun.createTableData();
} else {
alert('新增失败!');
}
}
};
sysAjax(opt);
});
// 修改弹窗
documentBindFunc.on('click', '.apprel_renew', function () {
$("#apprel_editerror").addClass('display-none').text('');
$("#apprel-nameedit").selectpicker("render");//app名称初始化
$('#apprel_type0edit').parent().addClass('checked');//app类型初始化
$('#apprel_type0edit')[0].checked = true;
$('#apprel_type1edit').parent().removeClass('checked');
$('#apprel_tureedit').parent().addClass('checked');//强制下载初始化
$('#apprel_tureedit')[0].checked = true;
$('#apprel_failedit').parent().removeClass('checked');
$("#appLock_edit").val();//版本初始化
$('#apprel_join0edit').parent().addClass('checked');//发布类型
$('#apprel_join0edit')[0].checked = true;
$('#apprel_join1edit').parent().removeClass('checked');
$("#appLock_urledit").val();//url 初始化
$('.fileinput-filenameedit').text();//上传文件 清空 初始化
$('#file_btnedit').val();
$("#apprel_addcomMsgedit").val();//发布内容 初始化
$('#apptype_urledit').removeClass('display-none');
$('#apptype_fileedit').addClass('display-none');
var row = $(this).data('row');
$('#rowId').val(row.id);
$("#appLock_edit").val(row.version);
$("#appLock_urledit").val(row.appUrl);
$("#apprel_addcomMsgedit").val(row.remark);
$("input[name='apprel-poi-edit'][value='"+row.downType+"']").attr("checked",true);
var tempAppType= row.appType;
var appName;
var appType;
if(tempAppType == 0){
appName = 'rnt';
appType = 'android';
}
if(tempAppType == 1){
appName = 'rnt';
appType = 'ios';
}
if(tempAppType == 2){
appName = 'pda';
appType = 'android';
}
if(tempAppType == 3){
appName = 'qyApp';
appType = 'android';
}
if(tempAppType == 4){
appName = 'qyApp';
appType = 'ios';
}
if(tempAppType == 5){
appName = 'patrol';
appType = 'android';
}
if(tempAppType == 6){
appName = 'pda';
appType = 'ios';
}
if(tempAppType == 7){
appName = 'patrol';
appType = 'ios';
}
$("#apprel-nameedit").val(appName);
$("input[name='appreltype_edit'][value='"+appType+"']").attr("checked",true);
$('#apprel_editmodel').modal('show');
});
// 修改弹窗 确定事件
documentBindFunc.on('click', '#appreledit_submit', function () {
var appName = $('#apprel-nameedit').val();
var appType = $("input[name='appreltype_edit']:checked").val();
var downType = $("input[name='apprel-poi-edit']:checked").val();
//发布类型 10-通过url; 20-通过上传文件发布
var deployType = $("input[name='apprel-joinedit']:checked").val();
var file = $('#file_btnedit')[0].files[0];
var version = $.trim($("#appLock_edit").val());
var url = $.trim($("#appLock_urledit").val());
var remark = $.trim($("#apprel_addcomMsgedit").val());
if (version == '' || version == undefined || version == null) {
$('#apprel_editerror').removeClass('display-none').text('请输入版本');
return;
}
if (deployType == 10 && ( url == '' || url == undefined || url == null)) {
$('#apprel_editerror').removeClass('display-none').text('请输入url地址');
return;
}
if (deployType == 20 && (undefined == file || file.length < 1 || file.size < 1 )) {
$('#apprel_editerror').removeClass('display-none').text('请上传文件');
return;
}
if (remark == '' || remark == undefined || remark == null) {
$('#apprel_editerror').removeClass('display-none').text('请输入发布内容');
return;
}
var req = {
sysCode: sysComm.sysCode,
appName: appName,
appType: appType,
version: version,
appUrl: url,
downType: downType,
version: version,
remark: remark,
deployType: deployType,
}
var formData = appFun.handelFormData(req);
var rowid = $('#rowId').val();
formData.append('id',rowid);
/**
* 发布类型 10-通过url; 20-通过上传文件发布
*/
if (deployType == 20) {
formData.append('appFile', file);
}
var opt = {
method: 'post',
url: dataUrl.util.updateAppVersionById(),
data: formData,
processData: false, // 告诉jQuery不要去处理发送的数据 上传文件时,必须这么设置
contentType: false, // 告诉jQuery不要去设置Content-Type请求头 上传文件时,必须这么设置
success: function (res) {
console.log("更新app版本发布信息")
console.log(res);
if (res.code == '8888') {
$('#apprel_editmodel').modal('hide');
appFun.createTableData();
} else {
alert('更新失败!');
}
}
};
sysAjax(opt);
});
// 新增 url 文件上传 change事件
// $('input[type=radio][name=apprel-join]').change(function () {
// if (this.value == '10') {
// $('#apptype_url').removeClass('display-none');
// $('#apptype_file').addClass('display-none');
// }
// else if (this.value == '20') {
// $('#apptype_url').addClass('display-none');
// $('#apptype_file').removeClass('display-none');
// }
// });
//修改 url 文件上传 change事件
// $('input[type=radio][name=apprel-joinedit]').change(function () {
// if (this.value == '10') {
// $('#apptype_urledit').removeClass('display-none');
// $('#apptype_fileedit').addClass('display-none');
// }
// else if (this.value == '20') {
// $('#apptype_urledit').addClass('display-none');
// $('#apptype_fileedit').removeClass('display-none');
// }
// });
// 下载弹窗
documentBindFunc.on('click', '.apprel_download', function () {
// 传回来一个url 取值 value ajax
var qrcode = $(this).data('url');
$('#qrcodetext').val(qrcode);
//$('#qrcode').empty();
$('#apprel_downloadmodel').modal('show');
makeCode();
});
//生成二维码 函数 sta
var qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100
});
function makeCode() {
var elText = document.getElementById("qrcodetext");
if (!elText.value) {
alert("这是一个权限为只读的文本框");
elText.focus();
return;
}
qrcode.makeCode(elText.value);
}
/*$("#qrcodetext").
on("blur", function () {
makeCode();
}).
on("keydown", function (e) {
if (e.keyCode == 13) {
makeCode();
}
});*/
/**
* 默认table 函数
* 自定义table AJAX请求
* @param {Object} params
*/
function tableLoadRequest(params) {
var req = appFun.getQueryParam();
console.log(req)
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit
};
var urlStr = dataUrl.util.queryAppVersionForPage();
// if(req.queryKind==4){
// urlStr = dataUrl.util.queryCarFlowByMonthForListForPage();
// }
var opt = {
method: 'post',
url: urlStr,
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
params.success(res.data);
$("[data-toggle='tooltip']").tooltip();
}
}
};
sysAjax(opt);
}
//切换 搜索部分 是否生效
documentBindFunc.on('click', "#apprel-toptab div", function () {
$(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive');
//table初始化
appFun.createTableData();
})
//点击查询
documentBindFunc.on('click', "#app-queryBtn", function () {
appFun.createTableData();
})