/** * [ONEMAP.M.gcmsMultiple_Check] * @return {[object]} */ define(function(){ //数据存放和外部调用 var modValue = { options:{}, returnString:null }; var stutas = { isBackNum:false } /** * 模块初始化 * @return {[type]} [description] */ function init(options){ modValue.options = {}; stutas.isBackNum = false; for(var op in options){ modValue.options[op] = options[op]; } //获取内容数据 getDetailNameData({callback:function(name){ getBoolean(name); }}); var loopFunction = setInterval(function(){ if(stutas.isBackNum){ clearInterval(loopFunction); return modValue.returnString; } },50) } function getDetailNameData(options){ ONEMAP.V.loading.load(); $.ajax({ url: onemapUrlConfig.gcmsServiceUrl+'/showmodel/'+modValue.options['column_name'], type:"GET", dataType: 'json' }) .done(function(data) { ONEMAP.V.loading.loaded(); if(data.code == 4){ ONEMAP.T.noPermission('getDetailData'); } if(data.code == 3){ ONEMAP.T.logout('getDetailData'); } var name = data['data']['field_list'][modValue.options['field_name']]['alias']; options.callback(name); }) .fail(function() { ONEMAP.V.loading.loaded(); }); } /** * 获取布尔值 * @return {[type]} [description] */ function getBoolean(name){ ONEMAP.V.loading.load(); $.ajax({ url: onemapUrlConfig.gcmsServiceUrl+'/show/'+modValue.options['column_name']+'/'+modValue.options['article_id'], type:"GET", dataType: 'json' }) .done(function(data) { ONEMAP.V.loading.loaded(); if(data.code == 4){ ONEMAP.T.noPermission('getDetailData'); } if(data.code == 3){ ONEMAP.T.logout('getDetailData'); } var booleanNum = data['data']['record'][modValue.options['field_name']]; if(booleanNum === 0){ modValue.returnString = name +": 否"; }else{ modValue.returnString = name +": 是"; } stutas.isBackNum = true; }) .fail(function() { ONEMAP.V.loading.loaded(); }); } /** * 注册监听 * @type {Function} */ function subscribe(){ } /** * 取消监听 * @type {Function} */ function unSubscribe() {} /** * 模块移除 * @return {[type]} [description] */ function remove(){ } return ONEMAP.M.gcmsMultiple_Check = { init:init } });