f01a0cafc14395fcb80383d0f282b50c60f68178.svn-base 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. var sUtil = null;
  2. $(function(){
  3. sUtil = new SearchUtil();
  4. });
  5. $(function(){
  6. init();
  7. });
  8. function init(){
  9. $(".upload_btn").on("click",function(){
  10. var mt = $(".select_item").attr("modulescode");
  11. window.parent.window.openUploadLegend(mt);
  12. });
  13. $(".save_btn").on("click",function(){
  14. var i = 0;
  15. var params = {};
  16. $(".lengen_item").each(function(index){
  17. params[$(this).data("data").FD_OBJECTID] = index+10;
  18. i++;
  19. });
  20. if(i > 0){
  21. var sortParams = JSON.stringify(params);
  22. $.post('/nwyj/ws/icingZmap/IcingZmapService/updateLengenSort',{sort:sortParams},function(data){
  23. if(data.state=="success") top.Dialog.alert("保存成功!");
  24. },'json');
  25. }else if(i==0){
  26. top.Dialog.alert("没有要保存的图例,请上传!");
  27. };
  28. });
  29. $(".sbject_item").on("click",function(){
  30. $(".select_item").removeClass("select_item");
  31. $(this).addClass("select_item");
  32. var url = '/nwyj/ws/icingZmap/IcingZmapService/getLengend' ;
  33. var legenddata = sUtil.getJsonData(url, {map_type:$(this).attr("modulescode")});
  34. if(legenddata.rows.length > 0){
  35. createLegendItem(legenddata.rows);
  36. }else{
  37. var $none_leg_div = document.createElement("div");
  38. $($none_leg_div).addClass("none_leg").html("该专题没有图例,请点击右下角“上传图例”上传。");
  39. $(".lengend_img_box").empty().append($none_leg_div);
  40. };
  41. });
  42. $(".sbject_item[modulescode='"+sUtil.resolveUrl().mt_id+"']").eq(0).click();
  43. };
  44. function refreshLegend(){
  45. $(".sbject_item[modulescode='"+sUtil.resolveUrl().mt_id+"']").eq(0).click();
  46. };
  47. function createLegendItem(params){
  48. var leg = '/nwyj/upload/icinglegend/';
  49. var $portfolio_ul = document.createElement("ul");
  50. $($portfolio_ul).addClass("portfolio-items");
  51. var resSort = params.sort(function(a,b){
  52. return a.LENGEND_SORT - b.LENGEND_SORT;
  53. });
  54. for(var i = 0; i < params.length; i++){
  55. var $lengen_li = document.createElement("li");
  56. var $legend_img = document.createElement("img");
  57. $($legend_img).attr("src",leg+params[i]["LENGEND_NAME"]+"."+params[i]["LENGEND_TYPE"]).addClass("lengen_img");
  58. var $legend_des_input = document.createElement("input");
  59. $($legend_des_input).addClass("lengen_desc none_border").attr("title",params[i]["LENGEND_DESC"]).val(params[i]["LENGEND_DESC"]).attr("readonly","readonly");
  60. var $leg_edit_box_div = document.createElement("div");
  61. $($leg_edit_box_div).addClass("lengen_edit_btn_box").append(createEidtBtn()).append(createDelBtn()).append(createSortBtn());
  62. $($lengen_li).addClass("lengen_item").append($legend_img).append($legend_des_input).append($leg_edit_box_div).data("data",params[i]);
  63. $($portfolio_ul).append($lengen_li);
  64. };
  65. $(".lengend_img_box").empty().append($portfolio_ul);
  66. };
  67. function createEidtBtn(){
  68. var $edit_btn_div = document.createElement("div");
  69. $($edit_btn_div).addClass("lengen_btn edit_btn").attr("title","编辑").on("click",function(){
  70. $(this).parent().prev().removeAttr("readonly").removeClass("none_border");
  71. $(this).parent().empty().append(createSaveBtn()).append(createCelBtn());
  72. });
  73. return $edit_btn_div;
  74. };
  75. function createDelBtn(){
  76. var $edit_btn_div = document.createElement("div");
  77. $($edit_btn_div).addClass("lengen_btn del_btn").attr("title","删除").on("click",function(){
  78. var $item = $(this).parent().parent();
  79. top.Dialog.confirm("确定要删除吗?",function(){
  80. var param = $($item).data("data");
  81. var url = '/nwyj/ws/icingZmap/IcingZmapService/delLengend' ;
  82. var legenddata = sUtil.getJsonData(url, {fd_id:param.FD_OBJECTID});
  83. if(legenddata.state=="success"){
  84. $($item).remove();
  85. }else{
  86. top.Dialog.alert("删除失败");
  87. };
  88. },function(){
  89. return false;
  90. });
  91. });
  92. return $edit_btn_div;
  93. };
  94. function createSaveBtn(){
  95. var $save_btn_div = document.createElement("div");
  96. $($save_btn_div).addClass("lengen_btn save_btn").attr("title","保存").on("click",function(){
  97. var param = $(this).parent().parent().data("data");
  98. var str = $.trim($(this).parent().prev().val());
  99. if(str==""){
  100. top.Dialog.alert("描述不能为空");
  101. return ;
  102. }else if(str.length>50){
  103. top.Dialog.alert("只能输入50个字");
  104. return ;
  105. };
  106. var url = '/nwyj/ws/icingZmap/IcingZmapService/updateLengend' ;
  107. var fp = $.param({fd_id:param.FD_OBJECTID, val:str});
  108. var legenddata = sUtil.getJsonData(url, fp);
  109. if(legenddata.state=="success"){
  110. top.Dialog.alert("保存成功!");
  111. $(this).parent().prev().attr("title",str).attr("readonly","readonly").addClass("none_border");
  112. }else{
  113. top.Dialog.alert("编辑失败!");
  114. var tit = $(this).parent().prev().attr("title");
  115. $(this).parent().prev().val(tit).attr("readonly","readonly").addClass("none_border");
  116. }
  117. $(this).parent().empty().append(createEidtBtn()).append(createDelBtn());
  118. });
  119. return $save_btn_div;
  120. };
  121. function createCelBtn(){
  122. var $cel_btn_div = document.createElement("div");
  123. $($cel_btn_div).addClass("lengen_btn del_btn").attr("title","取消").on("click",function(){
  124. var str = $(this).parent().prev().attr("title");
  125. $(this).parent().prev().val(str).attr("readonly","readonly").addClass("none_border");
  126. $(this).parent().empty().append(createEidtBtn()).append(createDelBtn());
  127. });
  128. return $cel_btn_div;
  129. };
  130. function createSortBtn(){
  131. var $sort_btn_div = document.createElement("div");
  132. $($sort_btn_div).addClass("lengen_btn sort_btn").attr("title","上移").on("click",function(){
  133. var $item = $(this).parent().parent();
  134. var $afterItem = $(this).parent().parent().prev();
  135. var afterItemPos = $($afterItem).height();
  136. $($item).addClass("lengen_item_move");
  137. $($item).stop(true).animate({top:0-(afterItemPos)},200);
  138. setTimeout(function(){
  139. $($item).removeClass("lengen_item_move").removeAttr("style");
  140. $($afterItem).before($item);
  141. },210);
  142. });
  143. return $sort_btn_div;
  144. }