dataMappingJs.jsp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%>
  2. <%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
  3. <script src="${contextRoot}/develop/lib/jobMapping/jquery-1.9.1.js"></script>
  4. <script src="${contextRoot}/develop/lib/jobMapping/draggabilly.js"></script>
  5. <script src="${contextRoot}/develop/lib/jobMapping/fabric.js"></script>
  6. <script src="${contextRoot}/develop/lib/jobMapping/sly.js"></script>
  7. <script src="${contextRoot}/develop/lib/jobMapping/underscore.js"></script>
  8. <%--<script src="${contextRoot}/develop/lib/jobMapping/data.js"></script>--%>
  9. <script src="${contextRoot}/develop/lib/jobMapping/tableViewer.js"></script>
  10. <script>
  11. (function(win,$) {
  12. var checkRowObjs = $(parent.jobLayout.grid.getCheckedRowObjs()).find(".mapping");
  13. var pcurIndex = checkRowObjs.data("rowindex");
  14. var mappingData = parent.jobLayout.cacheMappingInitData[pcurIndex];
  15. $.ajax({
  16. url: "${contextRoot}/crawler/getRelations",
  17. type: "post",
  18. dataType: "json",
  19. data:{versionId: "${versionId}",datasetIdStr:"${datasetIdStr}",lines:mappingData},
  20. success: function (data) {
  21. if(data){
  22. $('#main').tableViewer(JSON.parse(data))
  23. }
  24. }
  25. });
  26. $("#btn_close").click(function () {
  27. parent.jobLayout.dialog.close();
  28. });
  29. $("#btn_save").click(function () {
  30. $.TableView.curTV.data.rels = $.TableView.curTV.getResult().lines;
  31. var parentCheckRowData =parent.jobLayout.grid.getCheckedRows()[0];
  32. var initData = JSON.stringify($.TableView.curTV.data);
  33. var mappingData = JSON.stringify($.TableView.curTV.getResult());
  34. //修改缓存数据映射的值
  35. parent.jobLayout.cacheMappingInitData[pcurIndex]= initData;
  36. parent.jobLayout.cacheMappingData[pcurIndex]= mappingData;
  37. $.ajax({
  38. url: "${contextRoot}/crawler/setRelationsCache",
  39. type: "post",
  40. dataType: "json",
  41. data:{versionId: "${versionId}",lines:mappingData},
  42. success: function (data) {
  43. if(data.successFlg){
  44. parent.jobLayout.dialog.close();//关闭窗口
  45. }
  46. }
  47. });
  48. });
  49. })(window, jQuery);
  50. </script>