exports.menuMANAGE = function() { if ($userInfo.isSupport()) { if($userInfo.get('manageExecute')>0){ $('li[dir="ing"]','#menuRemind').find('em').text($userInfo.get('manageExecute')).show(); } } };
exports.menuTASK = function() { if ($userInfo.isSupport()) { if($userInfo.get('taskApprove')>0){ $('li[dir="ing"]','#menuRemind').find('em').text($userInfo.get('taskApprove')).show(); } } };
exports.menuREQ = function() { if ($userInfo.isSupport()) { if($userInfo.get('reqHistoryCount')>0){ $('li[dir="history"]','#menuRemind').find('em').text($userInfo.get('reqHistoryCount')).show(); } if($userInfo.get('reqConfirmCount')>0){ $('li[dir="confirm"]','#menuRemind').find('em').text($userInfo.get('reqConfirmCount')).show(); } } };
loadApply = function() { var applyJsonData = JSON.parse($userInfo.get('applyJsonData')); if (applyJsonData) { var applyList = applyJsonData['applyList']; if (applyList && $(applyList).size() > 0) { var count = $(applyList).size(); var sb = new StringBuilder(); $(applyList).each(function(i, applyObj) { var odd = (i % 3); if (odd == 0) { sb.append('<tr>\n'); } sb.append(String.formatmodel($templete.getApplyItem(), { 'id': applyObj['id'], 'applyName': applyObj['applyName'], 'applyIco': applyObj['applyIco'] })); if (odd == 2) { sb.append('</tr>\n'); } else { if (i == count - 1) { sb.append('</tr>\n'); } } }); $('.form_table').empty().append(sb.toString()); bindEvent(); } } };
$(document).ready(function() { $userInfo.put('attUrl',''); $userInfo.put('attName',''); $laIscroll.init(); $laIscroll.use('wrapper', false, null, null); window.setTimeout(function() { $laCommon.touchSE($('.Back'), function(event, startTouch, o) { $(o).addClass('active'); }, function(event, o) { $(o).removeClass('active'); history.back(); }); }, 1000); var attListJson=$userInfo.get('reqAttListJson'); if(attListJson){ attListJson=strToJson(attListJson); var sb = new StringBuilder(); $(attListJson).each(function(i, attObj) { sb.append(String.formatmodel($templete.getAttListTemp(), { 'downloadUrl' : attObj['downloadUrl'], 'postfix' : attObj['postfix'], 'oldName' : attObj['oldName'], 'userName' : attObj['userName'], 'viewPostfix' : attObj['viewPostfix'], 'attSize' : attObj['attSize'] })); }); $('#attachmentUL').append(sb.toString()); $laCommon.touchSE($('li', '#attachmentUL'), function (event, startTouch, o) { }, function (event, o) { $(o).addClass('current'); var onlineURL = 'https://docview.mingdao.com/op/view.aspx?src='; var dir = $(o).attr('dir'); var lang = $(o).attr('lang'); var uid = $(o).attr('uid'); if (lang && uid) { if (lang == 'doc' || lang == 'docx' || lang == 'xls' || lang == 'xlsx' || lang == 'ppt' || lang == 'pptx' || lang == 'pdf') { if (dir) { onlineURL += dir; window.open(onlineURL); $(o).removeClass('current'); } } else if (lang == 'jpg' || lang == 'gif' || lang == 'png') { if (dir) { $userInfo.put('attUrl',dir); $userInfo.put('attName',uid); document.location.href='/mobile/index/attPic' $(o).removeClass('current'); } } else { alert('该附件格式请通过pc端查看'); $(o).removeClass('current'); } } }); } });
function(startX, startY, endX, endY, event, moveTouch, o) {}, function(startX, startY, endX, endY, event, o) { if (startX == endX && startY == endY) { if (!$(o).hasClass('active')) { var payYn = $userInfo.get('payYn'); var diffDay = $userInfo.get('diffDay'); var tryDay = $userInfo.get('tryDay'); var over = true; if (payYn == 'N') { if (tryDay) { tryDay = parseInt(tryDay); if (tryDay >= 0) { over = false; } } } else if (payYn == 'Y') { if (diffDay) { diffDay = parseInt(diffDay); if (diffDay >= 0) { over = false; } } } if (!over) { var applyId = $(o).attr('uid'); if (applyId) { $(o).addClass('active'); window.setTimeout(function() { $(o).removeClass('active'); $windowManager.create('apply_head', '../apply/head.html?applyId=' + applyId, false, true, function(show) { show(); }); }, 100); } }else{ if(payYn=='Y'){ $nativeUIManager.alert('提示', '您的明道OA已到期,暂时不能提交新的申请', 'OK', function() {}); }else if(payYn=='N'){ $nativeUIManager.alert('提示', '您的明道OA已试用结束,暂时不能提交新的申请', 'OK', function() {}); } } } } });
plus.push.addEventListener("receive", function(msg) { if (!executeFlag) { executeFlag = true; if (msg.payload) { var jsonData = false; if (typeof(msg.payload) == "string") { jsonData = strToJson(msg.payload); } else { jsonData = msg.payload['payload']; if (!jsonData) { jsonData = msg.payload; } } if (jsonData) { var action = jsonData['action']; var remind = jsonData['remind']; if (remind) { var pushWindowId = $userInfo.get('pushWindowId'); var pushWindowURL = $userInfo.get('pushWindowURL'); var type = ''; if (pushWindowId && $controlWindow.mainWindowExist()) { if (pushWindowId.indexOf('reqList') != -1) { if (pushWindowURL.indexOf('task/index.html') != -1) { type = 'REQ'; } else if (pushWindowURL.indexOf('task/index.html') != -1) { type = 'TASK'; } else if (pushWindowURL.indexOf('task/index.html') != -1) { type = 'MANAGE'; } } } putRemind(remind); $remind.refresh(type); } } } window.setTimeout(function() { executeFlag = false; }, 5000); } });
loadData = function() { $('#attName').text($userInfo.get('attData_fileName')); var type = $userInfo.get('attData_type'); if (type) { if (type == 'img') { $nativeUIManager.watting('正在加载图片 请等待...'); var imgUrl = $userInfo.get('attData_url'); imgReady(imgUrl, function() {}, function() { var imgViewWindow = plus.webview.create('attImgPreview.html', "imgView", { top: "50px", bottom: "0px", scalable: true }); imgViewWindow.addEventListener("loaded", function() { $windowManager.current().append(imgViewWindow); $nativeUIManager.wattingClose(); }, false); }, function() { $nativeUIManager.wattingTitle('图片加载失败'); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 1000); }); } else { var type = $userInfo.get('attData_type'); $nativeUIManager.watting('正在转换' + type + '文档 请等待...'); var onlineURL = 'https://docview.mingdao.com/op/view.aspx?src=' + $userInfo.get('attData_url'); var officeViewWindow = plus.webview.create(onlineURL, "officeView", { top: "50px", bottom: "0px", scrollIndicator: 'vertical' }); officeViewWindow.addEventListener("loaded", function() { $windowManager.current().append(officeViewWindow); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 1500); }, false); } } };
window.setTimeout(function() { if (oldDir) { if (oldDir == 'platform') { $controlWindow.platformWindowHide(); } else if (oldDir == 'history') { $controlWindow.historyWindowHide($userInfo.get('historyType')); } else if (oldDir == 'send') { $controlWindow.sendWindowHide(); $userInfo.removeItem('applyJsonData'); }else{ $controlWindow.searchWindowHide(); $userInfo.removeItem('resultJsonData'); } } }, 500);
$(document).ready(function() { window.setTimeout(function() { $laCommon.touchSE($('.Back'), function(event, startTouch, o) { $(o).addClass('active'); }, function(event, o) { $(o).removeClass('active'); history.back() }); }, 1000); var attUrl=$userInfo.get('attUrl'); var attName=$userInfo.get('attName'); if(attUrl&&attName){ $('#attName').text(attName); $nativeUIManager.watting('正在加载图片', false); imgReady(attUrl, function() { }, function() { $nativeUIManager.wattingClose(); $('#attPic').attr('src', attUrl); }, function() { $nativeUIManager.wattingClose(); alert('图片加载失败'); }); } });
loadIngData = function() { $list.url($laCommon.getRestApiURL() + "/wf/reqTask/ingList"); $list.params({ 'laToken' : $userInfo.get('laAccessToken') }); $list.bind(function(jsonData) { var reqList = jsonData['reqList']; if (reqList) { var dataStr = new StringBuilder(); $(reqList).each(function(i, o) { var listTemp = $templete.getTaskListTemp(); dataStr.append(String.formatmodel(listTemp, { 'id' : o['id'], 'applyName' : o['applyName'], 'applyDate' : o['receiveDate'], 'reqNo' : o['reqNo'] })); }); if ($('li', '#reqListUL').size() == 0) { $('#reqListUL').append(dataStr.toString()); bindRemoveMoveEvent(); if (!$laIscroll.isOK()) { $laIscroll.use('wrapper', true, $('#refreshAction'), $('#moreAction')); } else { $laIscroll.refresh(); } $('.desc', '#refreshAction').text('下拉刷新列表...'); $more.init($('#moreAction'), jsonData['page']); } else { $('#reqListUL').fadeOut(200, function() { $('#reqListUL').empty().append(dataStr.toString()).fadeIn(200, function() { bindRemoveMoveEvent(); $laIscroll.refresh(); dataStr = null; $('.desc', '#refreshAction').text('下拉刷新列表...'); $more.init($('#moreAction'), jsonData['page']); }); }); } } else { $laIscroll.refresh(); $more.init($('#moreAction'), jsonData['page']); } $maskManager.hideMaskWatiting(); $maskManager.hideMask(); }); $list.load(); };
loadData = function() { $nativeUIManager.watting('正在加载部门...'); $.ajax({ type: 'POST', url: $common.getRestApiURL() + '/common/common/deptAll', dataType: 'json', data: { 'oaToken': $userInfo.get('token') }, success: function(jsonData) { if (jsonData) { if (jsonData['result'] == '0') { var deptList = jsonData['deptList']; if (deptList && $(deptList).size() > 0) { var sb = new StringBuilder(); $(deptList).each(function(i, dept) { sb.append(String.formatmodel($templete.getSelectItemItem(false), { itemValue: dept['name'], itemName: dept['name'] })); }); $('#itemUL').empty().append(sb.toString()); if (currentId) { $('li[value="' + currentId + '"]', '#itemUL').addClass('choosed'); } bindEvent(); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 500); } } else { $nativeUIManager.wattingTitle('发生错误,请稍后重试'); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 1000); } } }, error: function(XMLHttpRequest, textStatus, errorThrown) { $nativeUIManager.wattingTitle('发生错误,请稍后重试'); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 1000); } }); };
exports.sidebar = function() { if ($userInfo.isSupport()) { if($userInfo.get('reqCount')>0){ $('.req','#leftMenu').find('em').text($userInfo.get('reqCount')).show(); } if($userInfo.get('taskApprove')>0){ $('.task','#leftMenu').find('em').text($userInfo.get('taskApprove')).show(); } if($userInfo.get('manageExecute')>0){ $('.manage','#leftMenu').find('em').text($userInfo.get('manageExecute')).show(); } } };
loadData = function(id) { $nativeUIManager.watting('正在加载', false); var requestURL = $laCommon.getRestApiURL() + '/wf/reqTask/view'; if (requestURL) { requestURL = encodeURI(requestURL); $.ajax({ type: 'POST', url: requestURL, dataType: 'json', data: { 'laToken': $userInfo.get('laAccessToken'), 'id': id }, success: function(jsonData) { if (jsonData) { if (jsonData['result'] == '0') { var reqView = jsonData['reqView']; if (reqView) { var sb = $reqView.render(reqView); $('.detail').append(sb.toString()); var commentsList = reqView['commentsList']; $reqView.approveFlow(commentsList); var reqAttList = reqView['reqAttList']; $reqView.bindAttViewEvent(reqAttList); bindEvent(); window.setTimeout(function() { $laIscroll.refresh(); }, 500); $('.formOut').show(); } $nativeUIManager.wattingClose(); } } }, error: function(jsonData) { $nativeUIManager.wattingClose(); } }); } };
success: function(jsonData) { if (jsonData) { if (jsonData['result'] == '0') { $userInfo.putJson(jsonData); $userInfo.put('companyId', companyId); $userInfo.put('account', account); $userInfo.put('password', password); $userInfo.put('selectMenu', 'ing'); $userInfo.put('cancelUpdate', '0'); var approveHelp = $userInfo.get('approveHelp'); if (!approveHelp) { $userInfo.put('approveHelp','1'); } if (typeof successCallback == 'function') { successCallback(jsonData); } } else { if (typeof errorCallback == 'function') { errorCallback(); } } } },
checkTimeout = function(callback) { $.ajax({ type: 'POST', url: $laCommon.getRestApiURL() + '/common/authorize/timeout', dataType: 'json', data: { 'laToken': $userInfo.get('laAccessToken') }, success: function(jsonData) { if (jsonData) { if (jsonData['result'] == '-2') { if (typeof callback == 'function') { callback(); } } } }, error: function(XMLHttpRequest, textStatus, errorThrown) { if (typeof callback == 'function') { callback(); } } }); }
plusReady = function() { loadData(JSON.parse($userInfo.get('reqJsonData'))); };
loadData = function() { $nativeUIManager.watting('正在加载通讯录...'); $.ajax({ type: 'POST', url: $common.getRestApiURL() + '/common/common/users', dataType: 'json', data: { 'oaToken': $userInfo.get('token') }, success: function(jsonData) { if (jsonData) { if (jsonData['result'] == '0') { var userList = jsonData['userList']; if (userList && $(userList).size() > 0) { var sb = new StringBuilder(); var tempKeyWord = '1' var keyWordList = new Array(); $(userList).each(function(i, user) { if (user['keyword'] != tempKeyWord) { sb.append(String.formatmodel($templete.getContactsKeyWordItem(), { 'keyWord': user['keyword'] })); tempKeyWord = user['keyword']; keyWordList.push(tempKeyWord); } sb.append(String.formatmodel($templete.getContactsItem(), { 'id': user['id'], 'userImg': user['userImg'], 'userId': user['userId'], 'userName': user['name'], 'deptName': user['deptName'], 'jobName': user['jobName'], 'keyWord': user['keyword'] })); }); $('.contactBox').empty().append(sb.toString()); if (currentId) { $('li[uid="' + currentId + '"]', '.contactBox').addClass('choosed'); } $('.wordfind_main').empty(); for (var keyIndex = 0; keyIndex < keyWordList.length; keyIndex++) { $('.wordfind_main').append('<span dir="' + keyWordList[keyIndex] + '">' + keyWordList[keyIndex] + '</span>'); } firstKeyWord(); bindEvent(); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 500); } } else { $nativeUIManager.wattingTitle('发生错误,请稍后重试'); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 1000); } } }, error: function(XMLHttpRequest, textStatus, errorThrown) { $nativeUIManager.wattingTitle('发生错误,请稍后重试'); window.setTimeout(function() { $nativeUIManager.wattingClose(); }, 1000); } }); };
$(document).ready(function() { $userInfo.put('callUID_contracts', ''); $userInfo.put('id_contracts', ''); $userInfo.put('userName_contracts', ''); $userInfo.put('dept_contracts', ''); $userInfo.put('job_contracts', ''); callUID = $userInfo.get('callUID'); currentID = $userInfo.get('currentID'); $('title').text('contactsForward'); $laIscroll.init(); $laIscroll.move(function(t) { isMove = true; $('#keyMapValue').show(); $('#keyMap').hide(); //moveFindKeyWord(t.y); }); $laIscroll.moveEnd(function(t) { isMove = false; moveFindKeyWord(t.y); window.setTimeout(function(){ $('#keyMapValue').hide(); $('#keyMap').show(); },1000); }); window.setTimeout(function() { $laCommon.touchSE($('.Back'), function(event, startTouch, o) { $(o).addClass('active'); }, function(event, o) { history.back(); $(o).removeClass('active'); }); }, 1000); $laCommon.touchSE($('#Done'), function(event, startTouch, o) {}, function(event, o) { var liUser = $('li.choosed', '#scroller'); if ($(liUser).hasClass('user')) { var id = $(liUser).attr('uid'); var userName = $(liUser).attr('lang'); var dept = $(liUser).attr('dept'); var job = $(liUser).attr('job'); if (id && userName) { $userInfo.put('callUID_contracts', callUID); $userInfo.put('id_contracts', id); $userInfo.put('userName_contracts', userName); $userInfo.put('dept_contracts', dept); $userInfo.put('job_contracts', job); document.location.href='/mobile/index/taskForward'; } } }); $laCommon.touchSE($('#keyMap'), function(event, startTouch, o) {}, function(event, o) { if (!isMove) { if (!$('.contact').hasClass('showM')) { var currentKeyWord =$('#keyMapValue').text(); if (currentKeyWord) { $('span', '.wordfind_main').removeClass('active'); $('span[dir="' + currentKeyWord + '"]', '.wordfind_main').addClass('active'); } $('.contact').addClass('showM'); } } }); $laCommon.touchSE($('.contactBox'), function(event, startTouch, o) {}, function(event, o) { if (!isMove) { if ($('.contact').hasClass('showM')) { $('.contact').removeClass('showM'); } } }); loadData(); $('#searchKey').off('blur').on('blur',function(){ var el=$(this); var searchKey = $(el).val(); window.setTimeout(function() { if ($.trim(searchKey).length > 0) { $nativeUIManager.watting('正在搜索通讯录', false); $dbDataManager.searchContacts(searchKey, function(dbResult) { bindData(dbResult); }); } else { loadData(); } }, 500); }); });
$common.touchSE($('span', '#bottomTab'), function(event, startTouch, o) {}, function(event, o) { if (!$(o).hasClass('current')) { var dir = $(o).attr('dir'); if (dir) { var oldDir = $('span.current', '#bottomTab').attr('dir'); $('span', '#bottomTab').removeClass('current'); var lang = $('span[dir="' + dir + '"]', '#bottomTab').attr('lang'); if (lang) { if (lang == "1") { if (dir == 'platform') { $controlWindow.platformWindowShow(); } else if (dir == 'history') { $controlWindow.historyWindowShow($userInfo.get('historyType')); } else if (dir == 'send') { $controlWindow.sendWindowShow(); }else if(dir=='search'){ $controlWindow.searchWindowShow(); } } else if (lang == "0") { if (dir == 'platform') { //todo } else if (dir == 'history') { var historyHead = plus.webview.create("history/head.html", "history_head", { top: "0px", bottom: "50px" }); historyHead.addEventListener("loaded", function() { //叶面加载完成后才显示 $windowManager.current().append(historyHead); $('span[dir="history"]', '#bottomTab').attr('lang', '1'); }, false); } else if (dir == 'send') { var sendHead = plus.webview.create("send/head.html", "send_head", { top: "0px", bottom: "50px" }); sendHead.addEventListener("loaded", function() { //叶面加载完成后才显示 $windowManager.current().append(sendHead); $('span[dir="send"]', '#bottomTab').attr('lang', '1'); }, false); } else if (dir == 'search') { var searchHead = plus.webview.create("search/head.html", "search_head", { top: "0px", bottom: "50px" }); searchHead.addEventListener("loaded", function() { //叶面加载完成后才显示 $windowManager.current().append(searchHead); $('span[dir="search"]', '#bottomTab').attr('lang', '1'); }, false); } } $(o).addClass('current'); } window.setTimeout(function() { if (oldDir) { if (oldDir == 'platform') { $controlWindow.platformWindowHide(); } else if (oldDir == 'history') { $controlWindow.historyWindowHide($userInfo.get('historyType')); } else if (oldDir == 'send') { $controlWindow.sendWindowHide(); $userInfo.removeItem('applyJsonData'); }else{ $controlWindow.searchWindowHide(); $userInfo.removeItem('resultJsonData'); } } }, 500); } } });
loadData = function(callback, append) { if (!callback) { $nativeUIManager.watting('加载中...'); } $.ajax({ type: 'POST', url: $common.getRestApiURL() + '/screen/req/data', dataType: 'json', data: { oaToken: $userInfo.get('token'), start: nextIndex > 0 ? nextIndex : '' }, success: function(jsonData) { if (jsonData) { if (jsonData['result'] == '0') { var dataList = jsonData['dataList']; var sb = new StringBuilder(); if (dataList && $(dataList).size() > 0) { var batchFlag = false; sb.append(String.formatmodel($templete.getWorkDataCardStart(), { dir: 'req' })); $(dataList).each(function(i, o) { var desc = '<span class="t_wait">于</span> ' + o['dateTime'] + ' <span class="t_wait">发起</span> '; desc += '已被'; if (o['type'] == "task") { desc += ' <span class="name width-48">' + o['taskName'] + '</span>'; if (o['applyResult'] == "1") { desc += ' <span class="t_croose">通过</span>'; } else if (o['applyResult'] == "2") { desc += ' <span class="t_veto">否决</span>'; } else if (o['applyResult'] == "3") { desc += ' <span class="t_veto">撤销</span>'; } } else if (o['type'] == "manage") { desc += ' <span class="name width-48">' + o['manageName'] + '</span>'; desc += ' <span class="t_croose">处理</span>'; } sb.append(String.formatmodel($templete.getWorkData(batchFlag, 'N'), { applyName: o['applyName'] + ' <span class="t_wait">[' + o['reqNo'] + ']</span>', desc: desc, uid: o['id'], reqId: o['id'], quickPreview: 'N', backYn: o['backYn'] })); }); sb.append(String.formatmodel($templete.getWorkDataCardEnd(), {})); } else { sb.append(String.formatmodel($templete.getBankData(), { img: '../../img/nodata.png' })); } if (append) { $('.workData').append(sb.toString()); } else { $('.workData').empty().append(sb.toString()); } nextIndex=0; $('.workData').attr('nextIndex', 0); var page = jsonData['page']; if (page) { if (page['hasNextPage'] == true) { $('.workData').attr('nextIndex', page['nextIndex']); } } bindEvent(); pullToRefreshEvent(); if (!callback) { $nativeUIManager.wattingClose(); } if (typeof callback == 'function') { callback(); } } else { if (!callback) { $nativeUIManager.wattingTitle('未知错误'); } else { $nativeUIManager.watting('未知错误'); } window.setTimeout(function() { $nativeUIManager.wattingClose(); if (typeof callback == 'function') { callback(); } }, 1500); } } }, error: function(XMLHttpRequest, textStatus, errorThrown) { if (!callback) { $nativeUIManager.wattingTitle('未知错误'); } else { $nativeUIManager.watting('未知错误'); } window.setTimeout(function() { $nativeUIManager.wattingClose(); if (typeof callback == 'function') { callback(); } }, 1500); } }); };