$(function () { initSystemName(); var appid = getAppId()!=null?getAppId():null; $("#jqGrid").jqGrid({ url: restServerBaseURL + 'sys/resource/list', datatype: "json", colModel: [ { label: 'resourceid', name: 'resourceid', index: 'RESOURCEID', width: 50, key: true,hidden:true }, { label: '所属系统', name: 'systemName', index: 'systemName', width: 50,align:'center' }, { label: '资源名称', name: 'resourcername', index: 'RESOURCERNAME', width: 50,align:'center' }, { label: '资源编码', name: 'resourcercode', index: 'RESOURCERCODE', width: 50,align:'center' }, { label: '操作', width: 40,align:'center',sortable:false,formatter:function(value,grid,rows,state){ var resourceid=rows.resourceid,html=""; if(hasPermission('sys:resource:edit')){ html += ''; html += ''; } return html; } } ], postData:{'appid':appid}, viewrecords: true, height: "auto", rowNum: 10, //rowList : [10,30,50], rownumbers: true, rownumWidth: 50, autowidth:true, multiselect: false, pager: "#jqGridPager", jsonReader : { root: "page.list", page: "page.currPage", total: "page.totalPage", records: "page.totalCount" }, 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':'left'},''); }); var local=window.location.href; var resourceid=local.substring(local.lastIndexOf('=')+1,local.length); var vm = new Vue({ el:'#rapp', data:{ showList: true, title: null, resource: {} }, methods: { query: function () { vm.resource.resourcername = $("#resourcername").val(); vm.resource.appid = $("#selectId").val(); vm.resource.resourcercode = $("#resourcercode").val(); vm.reload(); }, add: function(){ vm.title = "新增"; window.open(baseURL + "admin/modules/sys/resource_edit.html", "_blank"); }, update: function (resourceid) { vm.title = "修改"; window.open(baseURL + "admin/modules/sys/resource_edit.html?Id=" + resourceid, "_blank"); }, back:function(){ window.location.href=baseURL+"/admin/modules/sys/systeminfo.html"; }, saveOrUpdate: function () { var url = vm.resource.resourceid == null ? "sys/resource/save" : "sys/resource/update"; $.ajax({ type: "POST", url: restServerBaseURL + url, contentType: "application/json", data: JSON.stringify(vm.resource), success: function(r){ if(r.code === 0){ alert('操作成功', function(){ vm.reload(); }); }else{ alert(r.msg); } } }); }, del: function (resourceid) { confirm('确定要删除选中的记录?', function(){ $.ajax({ type: "POST", url: restServerBaseURL + "sys/resource/delete", contentType: "application/json", data: "["+resourceid+"]", success: function(r){ if(r.code == 0){ alert('操作成功', function(){ vm.reload(1); }); }else{ alert(r.msg); } } }); }); }, getInfo: function(resourceid){ $.get(restServerBaseURL + "sys/resource/info/"+resourceid, function(r){ vm.resource = r.resource; }); }, reload: function (type) { if (type == 1) { $(":input").val(''); } vm.showList = true; var page = $("#jqGrid").jqGrid('getGridParam','page'); //点击查询时,当前页设置为第一页 $("#jqGrid").jqGrid('setGridParam',{ postData:{ 'resourcername':vm.resource.resourcername, 'appid':vm.resource.appid, 'resourcercode':vm.resource.resourcercode }, page:1 }).trigger("reloadGrid"); }, refresh: function () { vm.showList = true; window.location.reload(); } } }); function initSystemName() { var local=window.location.href; $.ajax({ type: "GET", url: restServerBaseURL + "sys/systeminfo/queryListAll", contentType: "application/json", success: function(msg) { var systemList = msg.systemList; jQuery("#selectId").append(""); jQuery.each(systemList, function(i, item) { jQuery("#selectId").append(""); }); if (getAppId()!=null) { jQuery("#selectId").val(getAppId()); } } }); }