cad.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. <script src="/gt-dig/ZwCloud2DSDK/ZwCloud2D.js"></script>
  9. <script src="/gt-dig/ZwCloud2DSDK/ZwWasmJs.js"></script>
  10. <script src="/gt-dig/ZwCloud2DSDK/ZwCloud2DPrivateAPI.js"></script>
  11. <script src="/ZwCloud2DSDK/ZwCloud2D.js"></script>
  12. <script src="/ZwCloud2DSDK/ZwWasmJs.js"></script>
  13. <script src="/ZwCloud2DSDK/ZwCloud2DPrivateAPI.js"></script>
  14. </head>
  15. <body>
  16. <div
  17. id="container"
  18. style="
  19. margin: 0px;
  20. padding: 0px;
  21. position: absolute;
  22. width: 100%;
  23. height: 100%;
  24. left: 0px;
  25. top: 0px;
  26. "
  27. ></div>
  28. </body>
  29. <script>
  30. window.initData = ({ path, user, project_id, doc_id, runAdd, runDel }) => {
  31. const content = document.getElementById('container');
  32. ZwCloud2D.ZwEditor.ZwInit(content);
  33. ZwCloud2D.ZwDataProcessor.ZwSetConnectUrl(
  34. 'https://cad.greentech.com.cn',
  35. 'wss://cad.greentech.com.cn:5121',
  36. 'https://cad.greentech.com.cn',
  37. );
  38. //加载图纸
  39. ZwCloud2D.ZwDataProcessor.ZwSetLoadDwg(path);
  40. ZwCloud2D.ZwDataProcessor.ZwLoad();
  41. //拦截cad评论面板方法,调用后端接口处理
  42. ZwCloud2D.ZwMessageCallback.ZwEvtUpdateCommentData = function (data) {
  43. console.log('------------------', data);
  44. switch (data.type) {
  45. case 'create':
  46. // 补充data.data中缺失的参数,保存新增的评论数据\
  47. const paramsAdd = {
  48. id: 0,
  49. project_id,
  50. user_name: user.CName,
  51. content: data.data.content,
  52. doc_id,
  53. parent_id: 0,
  54. with_mark: data.data.withMark || '',
  55. mark: data.data.mark || '',
  56. };
  57. runAdd(paramsAdd);
  58. break;
  59. case 'reply':
  60. const paramsReply = {
  61. id: 0,
  62. project_id,
  63. user_name: user.CName,
  64. content: data.data.content,
  65. doc_id,
  66. parent_id: data.data.parentId,
  67. with_mark: data.data.withMark || '',
  68. mark: data.data.mark || '',
  69. };
  70. runAdd(paramsReply);
  71. break;
  72. case 'delete':
  73. // 删除评论数据
  74. const paramsDel = {
  75. project_id,
  76. id: data.data.id,
  77. };
  78. runDel(paramsDel);
  79. break;
  80. case 'edit':
  81. // 编辑评论数据
  82. const paramsEdit = {
  83. project_id,
  84. id: data.data.id,
  85. user_name: user.CName,
  86. content: data.data.content,
  87. doc_id,
  88. parent_id: 0,
  89. with_mark: data.data.withMark || '',
  90. mark: data.data.mark || '',
  91. };
  92. runAdd(paramsEdit);
  93. break;
  94. default:
  95. break;
  96. }
  97. };
  98. };
  99. window.setCommitList = (resultData, currentUser) => {
  100. let memberList = {
  101. msg: '操作成功',
  102. code: 0,
  103. data: {
  104. total: 2,
  105. rows: [],
  106. },
  107. };
  108. //注入评论列表、用户列表(目前为空), 个人信息
  109. ZwCloud2D.ZwDataManager.ZwSetCommentData({
  110. commentList: { msg: '操作成功', code: 0, data: resultData },
  111. memberList,
  112. user: currentUser,
  113. });
  114. };
  115. </script>
  116. </html>