UIAnchor.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /**
  2. * 创建UIAnchor界面
  3. * @param {Object} obj - 创建界面的父物体
  4. * @param {String} value - 创建界面的类型
  5. */
  6. function createUIAnchor(floorNum) {
  7. let anchorCreateJson = {
  8. type: "UIAnchor",
  9. // element: $(".pictureMarker")[0],
  10. // position: [100, -10, -21],
  11. // parent: app.query('#1F1FS01')[0],
  12. // pivotPixel: [parseFloat($(".textAndPictureMarker").css("width")) / 2, parseFloat($(".textAndPictureMarker").css("height"))],
  13. }
  14. var s = app.query('#' + floorNum)[0];
  15. let n = Math.ceil(Math.random() * 10)
  16. anchorCreateJson.element = $(".textAndPictureMarker")[0];
  17. //anchorCreateJson.position = [5, 2, n];
  18. anchorCreateJson.parent = app.query('#' + floorNum)[0];
  19. anchorCreateJson.pivotPixel = [parseFloat($(".textAndPictureMarker").css("width")) / 2, parseFloat($(".textAndPictureMarker").css("height"))];
  20. let tempTopCard = app.create(anchorCreateJson); // 创建顶牌
  21. tempTopCard.visible = true; // 设置初始顶牌状态
  22. }
  23. function deviceIcon_click(dwtype, floorNum, ownercode) {
  24. let funcName = "icon_click";
  25. var data = {
  26. 'dwtype': dwtype,
  27. 'level': floorNum,
  28. 'id': ownercode
  29. }
  30. var message = {
  31. 'funcName': funcName, // 所要调用父页面里的函数名
  32. 'param': data
  33. }
  34. // 向父窗体(用户主页面)发送消息
  35. // 第一个参数是具体的信息内容,
  36. // 第二个参数是接收消息的窗口的源(origin),即"协议 + 域名 + 端口"。也可以设为*,表示不限制域名,向所有窗口发送
  37. window.parent.postMessage(message, '*');
  38. }
  39. //======================================================================================================================
  40. // 添加html
  41. function create_html() {
  42. var sign =
  43. `<div
  44. </div>`
  45. $('#div3d').append($(sign));
  46. }
  47. function create_element(dName, deviceTypes, floorNum, ownercode) {
  48. var srcElem = document.getElementById('board');
  49. if (deviceTypes == 'YTVA') {
  50. var sign =
  51. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  52. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  53. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J9mvD.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  54. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  55. </div>
  56. </div>`
  57. } else if (deviceTypes == 'YTWP') {
  58. var sign =
  59. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  60. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  61. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J9GPP.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  62. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  63. </div>
  64. </div>`
  65. } else if (deviceTypes == 'YTCI') {
  66. var sign =
  67. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  68. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  69. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J935t.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  70. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  71. </div>
  72. </div>`
  73. } else if (deviceTypes == 'YTEF') {
  74. var sign =
  75. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  76. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  77. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J91UI.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  78. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  79. </div>
  80. </div>`
  81. } else if (deviceTypes == 'YTFC') {
  82. var sign =
  83. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  84. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  85. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J9lVA.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  86. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  87. </div>
  88. </div>`
  89. } else if (deviceTypes == 'YTSM') {
  90. var sign =
  91. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  92. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  93. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J9Mbd.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  94. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  95. </div>
  96. </div>`
  97. } else if (deviceTypes == 'YTLL') {
  98. var sign =
  99. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  100. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  101. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J9J8f.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  102. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  103. </div>
  104. </div>`
  105. } else if (deviceTypes == 'YTWI') {
  106. var sign =
  107. `<div class="sign" id=${dName} style="font-size: 12px;width: 120px;text-align: center;background-color: rgba(0, 0, 0, .6);border: 0px solid #eeeeee;border-radius: 8px;color: #eee;position: absolute;top: 0;left: 0;z-index: 10;display: none;">
  108. <div class="s1" style="margin: 5px 0px 5px 0px;line-height: 32px;overflow: hidden;">
  109. <span class="span-l icon" style="float: left;width: 30px;height: 30px;background:url(https://s3.ax1x.com/2021/03/10/6J9Y28.png) no-repeat center;margin: 1px 1px 1px 5px;"></span>
  110. <span class="span-l font" style="float: left;margin: 0px 0px 0px 1px;">${dName}</span>
  111. </div>
  112. </div>`
  113. }