$(function () { initSystemName(); initActionType(); var appid = getAppId() != null ? getAppId() : null; var proxypath = "http://192.168.20.106:8066"; $("#jqGrid").jqGrid({ ajaxGridOptions:{ xhrFields:{ withCredentials:false } }, url: proxypath + '/serverRegister/queryServer', datatype: "json", colModel: [ { label: '服务名称', name: 'SERVERNAME', index: 'SERVERNAME', width: 50, align: 'center' }, { label: '服务地址', name: 'SERVERURL', index: 'SERVERURL', width: 50, align: 'center' }, { label: '代理后服务地址', name: 'PROXYSERVERURL', index: 'PROXYSERVERURL', width: 50, align: 'center' }, { label: '资源ID', name: 'RESOURCEID', index: 'RESOURCEID', width: 80, align: 'center' }, { label: '来源系统', name: 'FROMSYS', index: 'FROMSYS', width: 80, align: 'center' }, { label: '是否公开', name: 'ISPUBLIC', index: 'ISPUBLIC', width: 80, align: 'center' }, { label: '后缀ID', name: 'SUFFIX', index: 'SUFFIX', width: 80, align: 'center' }, { label: '是否上线', name: 'ENABLE', index: 'ENABLE', align: 'center', width: 50 }, { label: '主键', name: 'ID', index: 'ID', align: 'center', width: 50 }, { label: '操作', name: 'right', index: 'right', align: 'center', width: 100, formatter: function (value, grid, rows, state) { //debugger var id = grid.rowId; var userid = rows.ID; var resourceid = rows.RESOURCEID; var template = ` `; return template; } }, ], mtype: 'POST', postData: { 'appid': appid }, viewrecords: true, height: "auto", rowNum: 10, rownumbers: true, rownumWidth: 50, autowidth: true, pager: "#jqGridPager", jsonReader: { root: "data", page: "1", total: "totalpage", records: "total" }, prmNames: { page: "page", rows: "limit", order: "order" }, gridComplete: function () { //闅愯棌grid搴曢儴婊氬姩鏉� $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x": "hidden" }); }, onSortCol: function (index, colindex, sortorder) { jQuery("#jqGrid").jqGrid('setGridParam', { page: $(".ui-pg-input").val() }); } }); $("#jqGrid").jqGrid('setLabel', 'rn', '序号', { 'text-align': 'center' }, ''); }); var vm = new Vue({ el: '#rapp', data: { showList: true, title: null, action: {} }, methods: { query: function () { vm.reload(); }, add: function () { vm.showList = false; vm.title = "鏂板"; vm.action = {}; }, update: function (userid, id) { //var id = $("#jqGrid").jqGrid('getGridParam', 'selrow'); var selectRows = $("#jqGrid").jqGrid('getRowData', id); var params = encodeURIComponent("ENABLE=" + selectRows.ENABLE + "&FROMSYS=" + selectRows.FROMSYS + "&ID=" + selectRows.ID + "&ISPUBLIC=" + selectRows.ISPUBLIC + "&PROXYSERVERURL=" + selectRows.PROXYSERVERURL + "&RESOURCEID=" + selectRows.RESOURCEID + "&SERVERNAME=" + selectRows.SERVERNAME + "&SERVERURL=" + selectRows.SERVERURL + "&SUFFIX=" + selectRows.SUFFIX) window.open("newResourcelist_edit.html?" + params, "_blank"); }, saveOrUpdate: function () { var url = vm.action.actionid == null ? "log/action/save" : "log/action/update"; $.ajax({ type: "POST", url: restServerBaseURL + url, contentType: "application/json", data: JSON.stringify(vm.action), success: function (r) { if (r.code === 0) { alert('鎿嶄綔鎴愬姛', function () { vm.reload(); }); } else { alert(r.msg); } } }); }, del: function (userid) { confirm('确定要删除选中的记录?', function () { $.ajax({ type: "get", url: terraProxyUrl + "serverRegister/delArcGisServer", data: { id: userid }, dataType: 'text', success: function (r) { if (r === "删除服务成功") { alert('操作成功', function () { vm.reload(); }); } else { alert(r.msg); } } }); }); }, getInfo: function (actionid) { $.get(restServerBaseURL + "log/action/info/" + actionid, function (r) { vm.action = r.action; }); }, reload: function () { var UserName = $("#UserName").val(); var SerName = $("#SerName").val(); vm.showList = true; var page = $("#jqGrid").jqGrid('getGridParam', 'page'); $("#jqGrid").jqGrid('setGridParam', { postData: { 'zyid': UserName, 'servername': SerName, 'fromsys': '', 'suffix': '' }, page: 1 }).trigger("reloadGrid"); }, refresh: function () { vm.showList = true; window.location.reload(); } } }); var systemList; function initSystemName() { var local = window.location.href; $.ajax({ type: "GET", url: restServerBaseURL + "sys/systeminfo/queryListAll", contentType: "application/json", success: function (msg) { systemList = msg.systemList; jQuery("#appidName").append(""); var appid = ''; if (getAppId() != null) { appid = getAppId(); } jQuery.each(systemList, function (i, item) { if (appid == item.appid) { jQuery("#appidName").append(""); } else { jQuery("#appidName").append(""); } }); } }); } function getTokenPanel(resourceid) { try { $("body").remove($("#tokenPanel")); } catch (ex) { } var template = `