Pman.Tab.XtupleTerms.bjs
[Pman.Xtuple] / Pman.Tab.XtupleTerms.bjs
1 {
2     "name" : "Pman.Tab.XtupleTerms",
3     "parent" : "Pman.Tab.XtupleAccountsTab",
4     "title" : "",
5     "path" : "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Tab.XtupleTerms.bjs",
6     "permname" : "",
7     "modOrder" : "700",
8     "items" : [
9         {
10             "background" : false,
11             "region" : "center",
12             "title" : "Terms",
13             "xtype" : "NestedLayoutPanel",
14             "$ xns" : "Roo",
15             "items" : [
16                 {
17                     "xtype" : "BorderLayout",
18                     "$ xns" : "Roo",
19                     "* prop" : "layout",
20                     "items" : [
21                         {
22                             "xtype" : "LayoutRegion",
23                             "$ xns" : "Roo",
24                             "* prop" : "center"
25                         },
26                         {
27                             "listeners" : {
28                                 "|activate" : "function() {\n    _this.panel = this;\n    if (_this.grid) {\n        _this.grid.footer.onClick('first');\n    }\n}"
29                             },
30                             "fitToframe" : true,
31                             "background" : false,
32                             "region" : "center",
33                             "title" : "Terms",
34                             "xtype" : "GridPanel",
35                             "fitContainer" : true,
36                             "$ xns" : "Roo",
37                             "tableName" : "terms",
38                             "items" : [
39                                 {
40                                     "listeners" : {
41                                         "|render" : "function() \n{\n    _this.grid = this; \n    \n    if (_this.panel.active) {\n       this.footer.onClick('first');\n    }\n}"
42                                     },
43                                     "autoExpandColumn" : "terms_descrip",
44                                     "xtype" : "Grid",
45                                     "loadMask" : true,
46                                     "$ xns" : "Roo.grid",
47                                     "* prop" : "grid",
48                                     "items" : [
49                                         {
50                                             "xtype" : "Toolbar",
51                                             "$ xns" : "Roo",
52                                             "* prop" : "toolbar",
53                                             "items" : [
54                                                 {
55                                                     "listeners" : {
56                                                         "specialkey" : "function (_self, e)\n{\n  _this.grid.footer.onClick('first');\n}",
57                                                         "render" : "function (_self)\n{\n    _this.searchBox = _self;\n}"
58                                                     },
59                                                     "xtype" : "TextField",
60                                                     "$ xns" : "Roo.form"
61                                                 },
62                                                 {
63                                                     "listeners" : {
64                                                         "click" : "function (_self, e)\n{\n    _this.grid.footer.onClick('first');\n}"
65                                                     },
66                                                     "xtype" : "Button",
67                                                     "cls" : "x-btn-icon",
68                                                     "$ icon" : "rootURL + '/Pman/templates/images/search.gif'",
69                                                     "$ xns" : "Roo.Toolbar"
70                                                 },
71                                                 {
72                                                     "listeners" : {
73                                                         "click" : "function (_self, e)\n{\n    _this.searchBox.setValue('');\r\n\r\n    _this.grid.footer.onClick('first');\r\n}"
74                                                     },
75                                                     "xtype" : "Button",
76                                                     "cls" : "x-btn-icon",
77                                                     "$ icon" : "rootURL + '/Pman/templates/images/edit-clear.gif'",
78                                                     "$ xns" : "Roo.Toolbar"
79                                                 }
80                                             ]
81                                         },
82                                         {
83                                             "listeners" : {
84                                                 "beforeload" : "function (_self, o)\n{\n    o.params = o.params || {};\n    \n    var s = _this.searchBox.getValue();\n    \n    if(s.length){\n        o.params['search[name]'] = s;\n    }\n    \n  \n}"
85                                             },
86                                             "xtype" : "Store",
87                                             "remoteSort" : true,
88                                             "$ sortInfo" : "{ field : 'crdate', direction: 'ASC' }",
89                                             "$ xns" : "Roo.data",
90                                             "* prop" : "dataSource",
91                                             "items" : [
92                                                 {
93                                                     "$ url" : "baseURL + '/Roo/terms.php'",
94                                                     "xtype" : "HttpProxy",
95                                                     "method" : "GET",
96                                                     "$ xns" : "Roo.data",
97                                                     "* prop" : "proxy"
98                                                 },
99                                                 {
100                                                     "id" : "id",
101                                                     "root" : "data",
102                                                     "xtype" : "JsonReader",
103                                                     "$ xns" : "Roo.data",
104                                                     "$ fields" : "[\n    {\n        'name': 'terms_id',\n        'type': 'int'\n    },\n    {\n        'name': 'terms_code',\n        'type': 'string'\n    },\n    {\n        'name': 'terms_descrip',\n        'type': 'string',\n    }\n]",
105                                                     "* prop" : "reader",
106                                                     "totalProperty" : "total"
107                                                 }
108                                             ]
109                                         },
110                                         {
111                                             "pageSize" : 25,
112                                             "xtype" : "PagingToolbar",
113                                             "emptyMsg" : "No terms found",
114                                             "$ xns" : "Roo",
115                                             "displayInfo" : true,
116                                             "displayMsg" : "Displaying Terms{0} - {1} of {2}",
117                                             "* prop" : "footer"
118                                         },
119                                         {
120                                             "xtype" : "ColumnModel",
121                                             "header" : "ID#",
122                                             "width" : 200,
123                                             "$ renderer" : "function(v) { return String.format('{0}', v ? v : ''); }",
124                                             "$ xns" : "Roo.grid",
125                                             "Boolean sortable" : true,
126                                             "* prop" : "cm[]",
127                                             "dataIndex" : "terms_id"
128                                         },
129                                         {
130                                             "xtype" : "ColumnModel",
131                                             "width" : 150,
132                                             "header" : "Code",
133                                             "$ renderer" : "function(v) { return String.format('{0}', v ? v : ''); }",
134                                             "$ xns" : "Roo.grid",
135                                             "Boolean sortable" : true,
136                                             "* prop" : "cm[]",
137                                             "dataIndex" : "terms_code"
138                                         },
139                                         {
140                                             "xtype" : "ColumnModel",
141                                             "header" : "Description",
142                                             "width" : 150,
143                                             "$ renderer" : "function(v) { return String.format('{0}', v ? v : ''); }",
144                                             "$ xns" : "Roo.grid",
145                                             "Boolean sortable" : true,
146                                             "* prop" : "cm[]",
147                                             "dataIndex" : "terms_descrip"
148                                         },
149                                         {
150                                             "xtype" : "ColumnModel",
151                                             "width" : 150,
152                                             "header" : "Type",
153                                             "$ renderer" : "function(v) { \n    var t = (v == 'D') ? 'Days' : 'Proximo';\n    \n    return String.format('{0}', t); \n}",
154                                             "$ xns" : "Roo.grid",
155                                             "Boolean sortable" : true,
156                                             "* prop" : "cm[]",
157                                             "dataIndex" : "term_type"
158                                         },
159                                         {
160                                             "xtype" : "ColumnModel",
161                                             "width" : 150,
162                                             "header" : "Due Days",
163                                             "$ renderer" : "function(v) { return String.format('{0}', v ? v : ''); }",
164                                             "$ xns" : "Roo.grid",
165                                             "Boolean sortable" : true,
166                                             "* prop" : "cm[]",
167                                             "dataIndex" : "terms_duedays"
168                                         },
169                                         {
170                                             "xtype" : "ColumnModel",
171                                             "width" : 150,
172                                             "header" : "Discount Days",
173                                             "$ renderer" : "function(v) { return String.format('{0}', v ? v : ''); }",
174                                             "$ xns" : "Roo.grid",
175                                             "Boolean sortable" : true,
176                                             "* prop" : "cm[]",
177                                             "dataIndex" : "terms_discdays"
178                                         },
179                                         {
180                                             "xtype" : "ColumnModel",
181                                             "header" : "Discount Days",
182                                             "width" : 150,
183                                             "$ renderer" : "function(v) { return String.format('{0}', v ? v : ''); }",
184                                             "$ xns" : "Roo.grid",
185                                             "Boolean sortable" : true,
186                                             "* prop" : "cm[]",
187                                             "dataIndex" : "terms_cutoffday"
188                                         }
189                                     ]
190                                 }
191                             ]
192                         }
193                     ]
194                 }
195             ]
196         }
197     ]
198 }