gcmsMultipleCheck.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /**
  2. * [ONEMAP.M.gcmsMultiple_Check]
  3. * @return {[object]}
  4. */
  5. define(function(){
  6. //数据存放和外部调用
  7. var modValue = {
  8. options:{},
  9. returnString:null
  10. };
  11. var stutas = {
  12. isBackNum:false
  13. }
  14. /**
  15. * 模块初始化
  16. * @return {[type]} [description]
  17. */
  18. function init(options){
  19. modValue.options = {};
  20. stutas.isBackNum = false;
  21. for(var op in options){
  22. modValue.options[op] = options[op];
  23. }
  24. //获取内容数据
  25. getDetailNameData({callback:function(name){
  26. getBoolean(name);
  27. }});
  28. var loopFunction = setInterval(function(){
  29. if(stutas.isBackNum){
  30. clearInterval(loopFunction);
  31. return modValue.returnString;
  32. }
  33. },50)
  34. }
  35. function getDetailNameData(options){
  36. ONEMAP.V.loading.load();
  37. $.ajax({
  38. url: onemapUrlConfig.gcmsServiceUrl+'/showmodel/'+modValue.options['column_name'],
  39. type:"GET",
  40. dataType: 'json'
  41. })
  42. .done(function(data) {
  43. ONEMAP.V.loading.loaded();
  44. if(data.code == 4){
  45. ONEMAP.T.noPermission('getDetailData');
  46. }
  47. if(data.code == 3){
  48. ONEMAP.T.logout('getDetailData');
  49. }
  50. var name = data['data']['field_list'][modValue.options['field_name']]['alias'];
  51. options.callback(name);
  52. })
  53. .fail(function() {
  54. ONEMAP.V.loading.loaded();
  55. });
  56. }
  57. /**
  58. * 获取布尔值
  59. * @return {[type]} [description]
  60. */
  61. function getBoolean(name){
  62. ONEMAP.V.loading.load();
  63. $.ajax({
  64. url: onemapUrlConfig.gcmsServiceUrl+'/show/'+modValue.options['column_name']+'/'+modValue.options['article_id'],
  65. type:"GET",
  66. dataType: 'json'
  67. })
  68. .done(function(data) {
  69. ONEMAP.V.loading.loaded();
  70. if(data.code == 4){
  71. ONEMAP.T.noPermission('getDetailData');
  72. }
  73. if(data.code == 3){
  74. ONEMAP.T.logout('getDetailData');
  75. }
  76. var booleanNum = data['data']['record'][modValue.options['field_name']];
  77. if(booleanNum === 0){
  78. modValue.returnString = name +": 否";
  79. }else{
  80. modValue.returnString = name +": 是";
  81. }
  82. stutas.isBackNum = true;
  83. })
  84. .fail(function() {
  85. ONEMAP.V.loading.loaded();
  86. });
  87. }
  88. /**
  89. * 注册监听
  90. * @type {Function}
  91. */
  92. function subscribe(){
  93. }
  94. /**
  95. * 取消监听
  96. * @type {Function}
  97. */
  98. function unSubscribe() {}
  99. /**
  100. * 模块移除
  101. * @return {[type]} [description]
  102. */
  103. function remove(){
  104. }
  105. return ONEMAP.M.gcmsMultiple_Check = {
  106. init:init
  107. }
  108. });