selectHardware.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. $(function () {
  2. var curPageData;
  3. let url = ``
  4. // let url = `http://8.135.106.227:8004/`
  5. let gName = 'Gridtable'
  6. let grtable = document.querySelector("#gridtb")
  7. grtable.GM({
  8. gridManagerName: gName,
  9. height: '400px',
  10. ajaxData: function (setting) {
  11. // 传入分页及排序的配置项
  12. return getList(Object.assign({}, setting.pageData, setting.sortData));
  13. },
  14. ajaxType: "POST",
  15. checkboxConfig: {
  16. useRowCheck: true,
  17. useRadio: true,
  18. },
  19. query: { pluginId: 1 },
  20. supportAjaxPage: true,
  21. columnData: [
  22. {
  23. key: "code",
  24. text: "硬件编号",
  25. },
  26. {
  27. key: "devTypeName",
  28. text: "硬件类型",
  29. },
  30. {
  31. key: "name",
  32. text: "热点名字",
  33. },
  34. {
  35. key: "id",
  36. text: "id",
  37. }
  38. ],
  39. });
  40. // 确认事件
  41. $('#gcommit').click(function () {
  42. let item = Array.from(GridManager.getCheckedTr(gName))
  43. if (item.length<=0) {
  44. alert('请选择设备')
  45. return
  46. }
  47. window.editTool.hotpoint.addHardware(curPageData.find(e=>e.id == item[0].children[5].innerHTML) /* item[0] */)
  48. $('.jsGrid-body').hide()
  49. //alert(item)
  50. console.log(GridManager.getCheckedTr(gName));
  51. })
  52. // 取消事件
  53. $('#gcancel,.gr-header>img').click(function () {
  54. $('.jsGrid-body').hide()
  55. console.log(GridManager.getCheckedTr(gName));
  56. })
  57. //搜索事件
  58. $('.gr-header > .search').click(function () {
  59. var _query = {
  60. title: document.querySelector('[name="title"]').value,
  61. type: document.querySelector('[name="type"]').value,
  62. content: document.querySelector('[name="content"]').value,
  63. cPage: 1
  64. };
  65. grtable.GM('setQuery', _query, function(){
  66. console.log('setQuery执行成功');
  67. });
  68. })
  69. //设备添加
  70. $('#grAdd').click(function () {
  71. $('.jsGrid-body').show()
  72. })
  73. //设备删除
  74. $('#grDel').click(function () {
  75. })
  76. // 阻止冒泡
  77. $('.jsGrid-con').on('click keydown keyup keypress',function (event) {
  78. event.stopPropagation();
  79. })
  80. let getList = function (params) {
  81. return new Promise((resolve, reject) => {
  82. $.ajax({
  83. method: "POST",
  84. data : JSON.stringify({
  85. "devTypeId": "",
  86. "name": "",
  87. "pageNum": params.cPage,
  88. "pageSize": params.pSize,
  89. "searchKey": "",
  90. "userId": "77547f7af360c5d8e14932866b844d53"
  91. }),
  92. headers: {
  93. "Content-Type": "application/json",
  94. },
  95. dataType: "json",
  96. contentType: "application/json",
  97. url: url + "/api/device/listPage",
  98. success: function (data) {
  99. if (data.code == 0) {
  100. curPageData = data.data.records
  101. resolve({
  102. data:data.data.records,
  103. totals: data.data.total,
  104. });
  105. } else {
  106. reject(data);
  107. }
  108. },
  109. });
  110. });
  111. };
  112. })