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(); })