/** * 单页面应用 */ define( "order-app", [ 'mk7/app' ], function(app) { var $$ = Dom7; var _autoLoading = function(){ var e = $$('.ui-loading-block'); if(0 == e.length){ // $$('.view-main').html('

'); window['waitingTime'] = 10000; // 显示重新加载的等待时间,默认10s if(window['loaderTimer']){ clearTimeout(window['loaderTimer']); } window['loaderTimer'] = setTimeout(function(){ var loaderTips = document.getElementById('loader-inner'); var tips = document.createElement('p'); tips.className = 'notice'; if(loaderTips){ tips.innerHTML = '加载速度太慢?试试重新加载'; loaderTips.appendChild(tips); } },window['waitingTime']); } }; var fromOutside = true; // 标记是否从外部进来 app.name = 'order'; app.routes = { 'index': function () { fromOutside = false; _autoLoading(); return app.runController('index'); }, 'index/:tab': function (tab) { fromOutside = false; _autoLoading(); var params = { tab:tab } return app.runController('index',params); }, 'submit': function () { fromOutside = false; _autoLoading(); return app.runController('submit'); }, 'order-details/:id': function (id) { fromOutside = false; _autoLoading(); var params = { id:id } return app.runController('order-details', params); }, 'customer-order/:id/:sn': function (id,sn) { fromOutside = false; _autoLoading(); var params = { id:id, sn:sn } return app.runController('customer-order', params); }, 'rate/:id/:sn': function (id,sn) { fromOutside = false; _autoLoading(); var params = { id:id, sn:sn } return app.runController('rate',params); }, 'cost-list/:id': function (id) { fromOutside = false; _autoLoading(); var params = { id:id } return app.runController('cost-list', params); }, '*': function(){ return app.runController('index'); } } return app; } );