$(function () { var curPageData; let url = `` let userId = getQueryVal('userId') // let url = `http://8.135.106.227:8004` let gName = 'Gridtable' let grtable = document.querySelector("#gridtb") grtable.GM({ gridManagerName: gName, height: '400px', ajaxData: function (setting) { // 传入分页及排序的配置项 return getList(Object.assign({}, setting.pageData, setting.sortData,setting.query)); }, ajaxType: "POST", checkboxConfig: { useRowCheck: true, useRadio: true, }, query: { pluginId: 1 }, supportAjaxPage: true, columnData: [ { key: "devTypeName", text: "硬件类型", }, { key: "name", text: "设备名称", }, { key: "status", text: "设备状态", }, { key: "id", text: "id", } ], }); // 确认事件 $('#gcommit').click(function () { let item = Array.from(GridManager.getCheckedTr(gName)) if (item.length<=0) { alert('请选择设备') return } window.editTool.hotpoint.addHardware(curPageData.find(e=>e.id == item[0].children[5].innerHTML) /* item[0] */) $('.jsGrid-body').hide() //alert(item) console.log(GridManager.getCheckedTr(gName)); }) // 取消事件 $('#gcancel,.gr-header>img').click(function () { $('.jsGrid-body').hide() console.log(GridManager.getCheckedTr(gName)); }) //搜索事件 $('.gr-header > .search >img').click(function () { console.log($("#hinput").val()); var _query = { searchKey: $("#hinput").val() }; grtable.GM('setQuery', _query, function(){ console.log('setQuery执行成功'); }); }) //设备添加 $('#grAdd').click(function () { $('.jsGrid-body').show() }) //设备删除 $('#grDel').click(function () { }) // 阻止冒泡 $('.jsGrid-con').on('click keydown keyup keypress',function (event) { event.stopPropagation(); }) let getList = function (params) { console.log(params); return new Promise((resolve, reject) => { $.ajax({ method: "POST", data : JSON.stringify({ "devTypeId": "", "name": params.searchKey||'', "pageNum": params.cPage, "pageSize": params.pSize, "searchKey": '', "userId": userId }), headers: { "Content-Type": "application/json", }, dataType: "json", contentType: "application/json", url: url + "/api/device/listPage", success: function (data) { if (data.code == 0) { curPageData = data.data.records resolve({ data:data.data.records, totals: data.data.total, }); } else { reject(data); } }, }); }); }; })