123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- $(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);
- }
- },
- });
- });
- };
- })
|