1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
| $(function () {
| $("#jqGrid").jqGrid({
| url: restServerBaseURL + '${pathPrefix}${pathName}/list',
| datatype: "json",
| colModel: [
| #foreach($column in $columns)
| #if($column.columnName == $pk.columnName)
| { label: '${column.attrname}', name: '${column.attrname}', index: '${column.columnName}', width: 50, key: true },
| #else
| { label: '${column.comments}', name: '${column.attrname}', index: '${column.columnName}', width: 80 }#if($velocityCount != $columns.size()), #end
|
| #end
| #end
| ],
| viewrecords: true,
| height: "100%",
| rowNum: 10,
| rowList : [10,30,50],
| rownumbers: true,
| rownumWidth: 25,
| autowidth:true,
| multiselect: true,
| 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" });
| }
| });
| });
|
| var vm = new Vue({
| el:'#rapp',
| data:{
| showList: true,
| title: null,
| ${classname}: {}
| },
| methods: {
| query: function () {
| vm.reload();
| },
| add: function(){
| vm.showList = false;
| vm.title = "新增";
| vm.${classname} = {};
| },
| update: function () {
| var $pk.attrname = getSelectedRow();
| if($pk.attrname == null){
| return ;
| }
| vm.showList = false;
| vm.title = "修改";
|
| vm.getInfo(${pk.attrname})
| },
| saveOrUpdate: function () {
| var url = vm.${classname}.${pk.attrname} == null ? "${pathPrefix}${pathName}/save" : "${pathPrefix}${pathName}/update";
| $.ajax({
| type: "POST",
| url: restServerBaseURL + url,
| contentType: "application/json",
| data: JSON.stringify(vm.${classname}),
| success: function(r){
| if(r.code === 0){
| alert('操作成功', function(){
| vm.reload();
| });
| }else{
| alert(r.msg);
| }
| }
| });
| },
| del: function () {
| var ${pk.attrname}s = getSelectedRows();
| if(${pk.attrname}s == null){
| return ;
| }
|
| confirm('确定要删除选中的记录?', function(){
| $.ajax({
| type: "POST",
| url: restServerBaseURL + "${pathPrefix}${pathName}/delete",
| contentType: "application/json",
| data: JSON.stringify(${pk.attrname}s),
| success: function(r){
| if(r.code == 0){
| alert('操作成功', function(){
| vm.reload();
| });
| }else{
| alert(r.msg);
| }
| }
| });
| });
| },
| getInfo: function(${pk.attrname}){
| $.get(restServerBaseURL + "${pathPrefix}${pathName}/info/"+${pk.attrname}, function(r){
| vm.${classname} = r.${classname};
| });
| },
| reload: function () {
| vm.showList = true;
| var page = $("#jqGrid").jqGrid('getGridParam','page');
| $("#jqGrid").jqGrid('setGridParam',{
| page:page
| }).trigger("reloadGrid");
| },
| refresh: function () {
| vm.showList = true;
| window.location.reload();
| }
| }
| });
|
|