XWWitPark/witpark_jzzs/xw_jzzs_web/public/widgets/bookmark/view.js
2024-09-12 08:10:00 +08:00

2 lines
3.3 KiB
JavaScript

/* 2020-9-24 14:48:21 | 版权所有 军懋国兴 */
var thisWidget,$table;function getHeight(){return $(window).height()-50}function initWidgetView(a){(thisWidget=a).config&&thisWidget.config.style&&$("body").addClass(thisWidget.config.style),$("#btn_bookmark_Add").bind("click",function(){saveBookmark()}),($table=$("#table")).bootstrapTable({height:getHeight(),singleSelect:!0,pagination:!1,pageSize:6,iconsPrefix:"fa",showHeader:!1,columns:[{title:"",sortable:!0,editable:!1,align:"center",events:{"click .remove":function(a,o,t){delBookMark(t.id)}},formatter:function(a,o){return'<div class="bookmarkitem" title="'.concat(o.name,'">\n <img src="').concat(o.icon,'" style="width:100%;" />\n <div class="title">\n ').concat(o.name,'\n <a class="remove" href="javascript:void(0)" title="删除"><i class="fa fa-trash"></i></a>\n </div>\n </div>')}}],onClickRow:function(a){var o=a.data;thisWidget.showExtent(o)}}),$(window).resize(function(){$table.bootstrapTable("refreshOptions",{height:getHeight()})}),initBookMarkList()}var cookieName="muyaogis_bookmark",arrBookmark=[];function initBookMarkList(){var lastcookie;window.parent.hasServer?parent.sendAjax({url:"v1/map/bookmark/list",type:"get",dataType:"json",contentType:"application/x-www-form-urlencoded",success:function(a){for(var o=[],t=0;t<a.length;t++){var e=a[t];e&&o.push({name:e.name,data:JSON.parse(e.center),id:e.id})}showListData(arrBookmark=o)},error:function(a){alert("服务出错:"+a.statusText+",代码 "+a.status)}}):(lastcookie=haoutil.storage.get(cookieName),null!=lastcookie&&(arrBookmark=eval(lastcookie)),null!=arrBookmark&&0!=arrBookmark.length||(arrBookmark=[]),showListData(arrBookmark))}function saveBookmark(){null==arrBookmark&&(arrBookmark=[]);var t=$.trim($("#txt_bookmark_name").val()).replace("'","").replace('"',"");if(0!=t.length){for(var a=arrBookmark.length-1;0<=a;a--)if(arrBookmark[a].name==t)return void toastr.info("该名称已存在,请更换!");thisWidget.getThisExtent(function(a,o){arrBookmark.insert({name:t,data:a,icon:o,id:(new Date).getTime()},0),window.parent.hasServer?parent.sendAjax({url:"v1/map/bookmark/add",data:JSON.stringify({name:t,center:JSON.stringify(a)}),type:"post",dataType:"json",contentType:"application/json",success:function(){$("#txt_bookmark_name").val(""),initBookMarkList()}}):(lastcookie=JSON.stringify(arrBookmark),haoutil.storage.add(cookieName,lastcookie),$("#txt_bookmark_name").val(""),initBookMarkList())})}else toastr.warning("请输入名称")}function delBookMark(o){if(window.parent.hasServer)parent.sendAjax({url:"v1/map/bookmark/"+o,type:"delete",dataType:"json",contentType:"application/json",success:function(){for(var a=arrBookmark.length-1;0<=a;a--)if(arrBookmark[a].id==o){arrBookmark.splice(a,1),showListData(arrBookmark);break}}});else for(var a=arrBookmark.length-1;0<=a;a--)if(arrBookmark[a].id==o){arrBookmark.splice(a,1);var t=JSON.stringify(arrBookmark);haoutil.storage.add(cookieName,t),showListData(arrBookmark);break}}function showListData(a){var o=$table.bootstrapTable("getScrollPosition");$table.bootstrapTable("load",a),$table.bootstrapTable("scrollTo",o)}function savebookmark2json(a,o){var t=JSON.stringify(o);haoutil.file.downloadFile("书签_"+a+".json",t)}