DataObjects/Invhist_transfer.php
[Pman.Xtuple] / Pman.Tab.XtupleSalesOrder.bjs
1 {
2     "id": "roo-file-68",
3     "name": "Pman.Tab.XtupleSalesOrder",
4     "parent": "Pman.Tab.XtupleSales",
5     "title": "",
6     "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Tab.XtupleSalesOrder.bjs",
7     "items": [
8         {
9             "listeners": {
10                 "activate": "function (_self)\n{\n    this.setTitle('Sales Orders (' + Pman.Login.authUser.dbname +')');\n}"
11             },
12             "region": "center",
13             "title": "Sales Orders",
14             "xtype": "NestedLayoutPanel",
15             "|xns": "Roo",
16             "items": [
17                 {
18                     "xtype": "BorderLayout",
19                     "|xns": "Roo",
20                     "*prop": "layout",
21                     "items": [
22                         {
23                             "xtype": "LayoutRegion",
24                             "|xns": "Roo",
25                             "*prop": "west",
26                             "width": "200",
27                             "split": true,
28                             "title": "Search"
29                         },
30                         {
31                             "xtype": "LayoutRegion",
32                             "|xns": "Roo",
33                             "*prop": "center"
34                         },
35                         {
36                             "listeners": {
37                                 "|activate": "function() {\n    _this.panel = this;\n    if (_this.grid) {\n        _this.grid.footer.onClick('first');\n    }\n}"
38                             },
39                             ".builderCfg": "{\"cols\":[{\"table\":\"cohead\",\"column\":\"cohead_number\",\"columnshort\":\"cohead_number\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"#order\"},{\"table\":\"custinfo\",\"column\":\"cohead_cust_id_cust_name\",\"columnshort\":\"cust_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"Customer\"},{\"table\":\"cohead\",\"column\":\"cohead_custponumber\",\"columnshort\":\"cohead_custponumber\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Cust. PO#\"},{\"table\":\"cohead\",\"column\":\"cohead_type\",\"columnshort\":\"cohead_type\",\"ctype\":\"bpchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Type\"},{\"table\":\"cohead\",\"column\":\"cohead_orderdate\",\"columnshort\":\"cohead_orderdate\",\"ctype\":\"date\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ordered\"},{\"table\":\"shiptoinfo\",\"column\":\"cohead_shipto_id_shipto_name\",\"columnshort\":\"shipto_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ship to\"},{\"table\":\"terms\",\"column\":\"cohead_terms_id_terms_descrip\",\"columnshort\":\"terms_descrip\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Terms\"},{\"table\":\"curr_symbol\",\"column\":\"cohead_curr_id_curr_name\",\"columnshort\":\"curr_name\",\"ctype\":\"varchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Currency\"}],\"cols_ex\":[\"cohead_cust_id_cust_name\"],\"table\":\"cohead\",\"xtype\":\"GridPanel\",\"|xns\":\"Roo\"}",
40                             "background": true,
41                             "fitContainer": true,
42                             "fitToframe": true,
43                             "region": "center",
44                             "tableName": "cohead",
45                             "title": "cohead",
46                             "xtype": "GridPanel",
47                             "|xns": "Roo",
48                             "items": [
49                                 {
50                                     "listeners": {
51                                         "|render": "function() \n{\n    _this.grid = this; \n    try { \n        _this.dialog = Pman.Dialog.XtupleSalesOrder;\n    } catch(e) {}\n    if (_this.panel.active) {\n       this.footer.onClick('first');\n    }\n}",
52                                         "|rowdblclick": "function (_self, rowIndex, e)\n{\n    if (!_this.dialog) return;\n    _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {\n        _this.grid.footer.onClick('refresh');\n        Pman.Tab.XtupleSales.grid.footer.onClick('first');\n    }); \n}\n"
53                                     },
54                                     "*prop": "grid",
55                                     "autoExpandColumn": "cohead_cust_id_cust_name",
56                                     "loadMask": true,
57                                     "xtype": "Grid",
58                                     "|xns": "Roo.grid",
59                                     "items": [
60                                         {
61                                             "listeners": {
62                                                 "beforeload": "function (_self, options)\n{\n    var vl;\n    try { \n         vl = _this.form.getFieldValues();\n     } catch (e) {\n        vl = {};\n     }\n\n     \n     \n    for(var x in vl) {\n        if (!(new String(vl[x])).length) {\n            continue;\n        }\n        options.params[x] = vl[x];\n        \n    }\n    try {\n        if (options.params['query[cohead_number]'].length) {\n            options.params.viewtype = 'REALALL';\n        }\n    } catch (e) {}\n}"
63                                             },
64                                             "*prop": "dataSource",
65                                             ".builderCfg": "{\"cols\":[{\"table\":\"cohead\",\"column\":\"cohead_number\",\"columnshort\":\"cohead_number\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"#order\"},{\"table\":\"custinfo\",\"column\":\"cohead_cust_id_cust_name\",\"columnshort\":\"cust_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"Customer\"},{\"table\":\"cohead\",\"column\":\"cohead_custponumber\",\"columnshort\":\"cohead_custponumber\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Cust. PO#\"},{\"table\":\"cohead\",\"column\":\"cohead_type\",\"columnshort\":\"cohead_type\",\"ctype\":\"bpchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Type\"},{\"table\":\"cohead\",\"column\":\"cohead_orderdate\",\"columnshort\":\"cohead_orderdate\",\"ctype\":\"date\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ordered\"},{\"table\":\"shiptoinfo\",\"column\":\"cohead_shipto_id_shipto_name\",\"columnshort\":\"shipto_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ship to\"},{\"table\":\"terms\",\"column\":\"cohead_terms_id_terms_descrip\",\"columnshort\":\"terms_descrip\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Terms\"},{\"table\":\"curr_symbol\",\"column\":\"cohead_curr_id_curr_name\",\"columnshort\":\"curr_name\",\"ctype\":\"varchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Currency\"}],\"cols_ex\":[\"cohead_cust_id_cust_name\"],\"table\":\"cohead\",\"xtype\":\"GridPanel\",\"|xns\":\"Roo\"}",
66                                             "remoteSort": true,
67                                             "xtype": "Store",
68                                             "|sortInfo": "{ field : 'cohead_orderdate', direction: 'DESC' }",
69                                             "|xns": "Roo.data",
70                                             "items": [
71                                                 {
72                                                     "*prop": "proxy",
73                                                     "method": "GET",
74                                                     "timeout": 60000,
75                                                     "xtype": "HttpProxy",
76                                                     "|url": "baseURL + '/Roo/cohead.php'",
77                                                     "|xns": "Roo.data"
78                                                 },
79                                                 {
80                                                     "|xns": "Roo.data",
81                                                     "xtype": "JsonReader",
82                                                     "totalProperty": "total",
83                                                     "root": "data",
84                                                     ".builderCfg": "{\"cols\":[{\"table\":\"cohead\",\"column\":\"cohead_number\",\"columnshort\":\"cohead_number\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"#order\"},{\"table\":\"custinfo\",\"column\":\"cohead_cust_id_cust_name\",\"columnshort\":\"cust_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"Customer\"},{\"table\":\"cohead\",\"column\":\"cohead_custponumber\",\"columnshort\":\"cohead_custponumber\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Cust. PO#\"},{\"table\":\"cohead\",\"column\":\"cohead_type\",\"columnshort\":\"cohead_type\",\"ctype\":\"bpchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Type\"},{\"table\":\"cohead\",\"column\":\"cohead_orderdate\",\"columnshort\":\"cohead_orderdate\",\"ctype\":\"date\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ordered\"},{\"table\":\"shiptoinfo\",\"column\":\"cohead_shipto_id_shipto_name\",\"columnshort\":\"shipto_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ship to\"},{\"table\":\"terms\",\"column\":\"cohead_terms_id_terms_descrip\",\"columnshort\":\"terms_descrip\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Terms\"},{\"table\":\"curr_symbol\",\"column\":\"cohead_curr_id_curr_name\",\"columnshort\":\"curr_name\",\"ctype\":\"varchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Currency\"}],\"cols_ex\":[\"cohead_cust_id_cust_name\"],\"table\":\"cohead\",\"xtype\":\"GridPanel\",\"|xns\":\"Roo\"}",
85                                                     "*prop": "reader",
86                                                     "id": "id",
87                                                     "|fields": "[\n    {\n        'name': 'cohead_number',\n        'type': 'string'\n    },\n    {\n        'name': 'cohead_cust_id_cust_name',\n        'type': 'string'\n    },\n    {\n        'name': 'cohead_custponumber',\n        'type': 'string'\n    },\n    {\n        'name': 'cohead_type'\n    },\n    {\n        'name': 'cohead_orderdate',\n        'type': 'date'\n    },\n    {\n        'name': 'cohead_shipto_id_shipto_name',\n        'type': 'string'\n    },\n    {\n        'name': 'cohead_terms_id_terms_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'cohead_curr_id_curr_name',\n        'type': 'string'\n    }\n]"
88                                                 }
89                                             ]
90                                         },
91                                         {
92                                             "*prop": "footer",
93                                             "xtype": "PagingToolbar",
94                                             "pageSize": 25,
95                                             "displayInfo": true,
96                                             "displayMsg": "Displaying cohead{0} - {1} of {2}",
97                                             "emptyMsg": "No cohead found",
98                                             "|xns": "Roo",
99                                             "items": [
100                                                 {
101                                                     "listeners": {
102                                                         "click": "function ()\n{\n    new Pman.Download({\n        grid : _this.grid,\n        newWindow : true,\n        timeout : 6000000,\n        method : 'POST'\n    });     \n   \n}"
103                                                     },
104                                                     "cls": "x-btn-text-icon",
105                                                     "text": "Download Results",
106                                                     "xtype": "Button",
107                                                     "|icon": "rootURL + '/Pman/templates/images/spreadsheet.gif'",
108                                                     "|xns": "Roo.Toolbar"
109                                                 }
110                                             ]
111                                         },
112                                         {
113                                             "*prop": "toolbar",
114                                             "xtype": "Toolbar",
115                                             "|xns": "Roo",
116                                             "items": [
117                                                 {
118                                                     "listeners": {
119                                                         "click": "function (_self, e)\n{\n Pman.Dialog.XtupleInvHistory.show({\n \n \n    });\n}"
120                                                     },
121                                                     "text": "Quick Stock Check",
122                                                     "xtype": "Button",
123                                                     "|xns": "Roo.Toolbar"
124                                                 },
125                                                 {
126                                                     "text": "Import",
127                                                     "xtype": "Button",
128                                                     "|xns": "Roo.Toolbar",
129                                                     "items": [
130                                                         {
131                                                             "|xns": "Roo.menu",
132                                                             "xtype": "Menu",
133                                                             "*prop": "menu",
134                                                             "items": [
135                                                                 {
136                                                                     "listeners": {
137                                                                         "click": "function (_self, e)\n{\n   Pman.Dialog.Image.show(\n       {\n            _url : baseURL+'/Xtuple/Import/Magento',\n            timeout : 90000\n        \n       },\n       function (data) {\n            Roo.MessageBox.alert(\"Notice\", data); \n            _this.grid.footer.onClick('first');\n\n       }\n   );\n}"
138                                                                     },
139                                                                     "text": "Magento Upload",
140                                                                     "xtype": "Item",
141                                                                     "|xns": "Roo.menu"
142                                                                 },
143                                                                 {
144                                                                     "listeners": {
145                                                                         "click": "function (_self, e)\n{\n    Pman.Dialog.XtupleUploadHSBC.show( {} , function(res) {\n        Pman.Dialog.Image.show({\n            timeout : 900000,\n            _url : baseURL + '/Xtuple/Import/HSBC?' + Roo.urlEncode(res)\n        }, function(data) {\n            Roo.MessageBox.alert('Success', data);\n            _this.grid.footer.onClick('first');\n        });\n    }); \n}"
146                                                                     },
147                                                                     "text": "Import HSBC csv file",
148                                                                     "xtype": "Item",
149                                                                     "|xns": "Roo.menu"
150                                                                 },
151                                                                 {
152                                                                     "listeners": {
153                                                                         "click": "function (_self, e)\n{\n   Pman.Dialog.Image.show(\n       {\n            _url : baseURL+'/Xtuple/Import/WayBill',\n            timeout : 900000\n        \n       },\n       function (data) {\n            Roo.MessageBox.alert(\"Notice\", data); \n            _this.grid.footer.onClick('first');\n       }\n   );\n}"
154                                                                     },
155                                                                     "text": "Import Waybill Delivery",
156                                                                     "xtype": "Item",
157                                                                     "|xns": "Roo.menu"
158                                                                 }
159                                                             ]
160                                                         }
161                                                     ]
162                                                 },
163                                                 {
164                                                     "cls": "x-btn-text-icon",
165                                                     "text": "Reports",
166                                                     "xtype": "Button",
167                                                     "|icon": "rootURL + '/Pman/templates/images/spreadsheet.gif'",
168                                                     "|xns": "Roo.Toolbar",
169                                                     "items": [
170                                                         {
171                                                             "|xns": "Roo.menu",
172                                                             "xtype": "Menu",
173                                                             "*prop": "menu",
174                                                             "items": [
175                                                                 {
176                                                                     "text": "AR Aging",
177                                                                     "xtype": "Item",
178                                                                     "|xns": "Roo.menu",
179                                                                     "items": [
180                                                                         {
181                                                                             "|xns": "Roo.menu",
182                                                                             "xtype": "Menu",
183                                                                             "*prop": "menu",
184                                                                             "items": [
185                                                                                 {
186                                                                                     "listeners": {
187                                                                                         "click": "function (_self, e)\n{\n    var from = _this.form.findField('_fromdate').getValue();\n    var to = _this.form.findField('_todate').getValue();\n    \n    if(!from || !to){\n        Roo.Msg.alert('Error', 'Please select a date range for the report');\n        return;\n    }\n    \n    var params  =   {\n        template: 'ARAging',\n        filename : 'ARAging-' + to.format('Y-m-d'),\n        'param[0]':   \"startDate:string='\" + from.format('Y-m-d') + \"'\",\n        'param[1]':   \"relDate:string='\" + to.format('Y-m-d') + \"'\",\n        'param[2]':   \"useDocDate:number=1\"\n    };\n    var cust_id =     _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 > 0) {\n        params['param[3]'] = 'cust_id:number=' + cust_id;\n    }\n \n    new Pman.Download({\n      url : baseURL + '/Xtuple/Print',\n      params :   params,\n      method : 'GET'\n    });\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
188                                                                                     },
189                                                                                     "text": "as PDF",
190                                                                                     "xtype": "Item",
191                                                                                     "|xns": "Roo.menu"
192                                                                                 },
193                                                                                 {
194                                                                                     "listeners": {
195                                                                                         "click": "function (_self, e)\n{\n    var from = _this.form.findField('_fromdate').getValue();\n    var to = _this.form.findField('_todate').getValue();\n    \n   \n    \n    var params = {\n        '_group' : 'arAging',\n        '_name' : 'bydate',\n        'limit' : 99999,\n        \n          'startDate:text' : from ? from.format('Y-m-d') : '2000-01-01' ,\n        'relDate:text' : to ? to.format('Y-m-d') : '2100-01-01',\n     \n        \n        \n        'useDocDate:text' : 'TRUE',\n        'csvTitles' : '*',\n        'csvCols' : '*'\n    };\n    \n    \n    var cust_id =     _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 > 0) {\n        params['cust_id:number'] = cust_id;\n    }\n    \n    new Pman.Download({\r\n      url : baseURL + '/Roo/Metasql',\r\n      params :   params,\r\n      method : 'GET'\r\n    });\r\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\r\n    \r\n}"
196                                                                                     },
197                                                                                     "text": "as Excel",
198                                                                                     "xtype": "Item",
199                                                                                     "|xns": "Roo.menu"
200                                                                                 },
201                                                                                 {
202                                                                                     "listeners": {
203                                                                                         "click": "function (_self, e)\n{\n    var from = _this.form.findField('_fromdate').getValue();\n    var to = _this.form.findField('_todate').getValue();\n    \n   \n    \n    var params = {\n        '_group' : 'arAging',\n        '_name' : 'summary',\n        'limit' : 99999,\n        \n        \n      \n        'startDate:text' : from ? from.format('Y-m-d') : '2000-01-01' ,\n        'relDate:text' : to ? to.format('Y-m-d') : '2100-01-01',\n     \n        \n        'useDocDate:text' : 'TRUE',\n        'csvTitles' : '*',\n        'csvCols' : '*'\n    };\n    \n    var cust_id =     _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 > 0) {\n        params['cust_id:number'] = cust_id;\n    }\n    \n    new Pman.Download({\r\n      url : baseURL + '/Roo/Metasql',\r\n      params :   params,\r\n      method : 'GET'\r\n    });\r\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\r\n    \r\n}"
204                                                                                     },
205                                                                                     "text": "Summary Excel",
206                                                                                     "xtype": "Item",
207                                                                                     "|xns": "Roo.menu"
208                                                                                 }
209                                                                             ]
210                                                                         }
211                                                                     ]
212                                                                 },
213                                                                 {
214                                                                     "text": "Customer History",
215                                                                     "xtype": "Item",
216                                                                     "|xns": "Roo.menu",
217                                                                     "items": [
218                                                                         {
219                                                                             "|xns": "Roo.menu",
220                                                                             "xtype": "Menu",
221                                                                             "*prop": "menu",
222                                                                             "items": [
223                                                                                 {
224                                                                                     "listeners": {
225                                                                                         "click": "function (_self, e)\n{\n    var cust_id = _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 < 1) {\n        Roo.Msg.alert('Error', 'Please select a customer');\n        return;\n    }\n    \n    var from = _this.form.findField('_fromdate').getValue();\n    var to = _this.form.findField('_todate').getValue();\n    \n    if(!from || !to){\n        Roo.Msg.alert('Error', 'Please select a date range for the report');\n        return;\n    }\n    \n    var params  =   {\n        template: 'customer_ar_history',\n        filename : 'customer_ar_history-' + to.format('Y-m-d'),\n        'param[0]':   \"startDate:string='\" + from.format('Y-m-d') + \"'\",\n        'param[1]':   \"endDate:string='\" + to.format('Y-m-d') + \"'\",\n        'param[2]':   \"cust_id:number=\" + cust_id\n    };\n         \n    new Pman.Download({\n        url : baseURL + '/Xtuple/Print',\n        params :   params,\n        method : 'GET'\n    });\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
226                                                                                     },
227                                                                                     "text": "as PDF",
228                                                                                     "xtype": "Item",
229                                                                                     "|xns": "Roo.menu"
230                                                                                 },
231                                                                                 {
232                                                                                     "listeners": {
233                                                                                         "click": "function (_self, e)\n{\n    var cust_id = _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 < 1) {\n        Roo.Msg.alert('Error', 'Please select a customer');\n        return;\n    }\n    \n    var from = _this.form.findField('_fromdate').getValue();\n    var to = _this.form.findField('_todate').getValue();\n    \n  \n    \n    var params = {\n        '_group' : 'customerHistory',\n        '_name' : 'detail',\n        'limit' : 99999,\n        \n        'startDate:text' : from ? from.format('Y-m-d') : '2000-01-01' ,\n        'endDate:text' : to ? to.format('Y-m-d') : '2100-01-01',\n       \n        'cust_id:number' : cust_id,\n        'csvTitles' : '*',\n        'csvCols' : '*'\n    };\n    \n    \n    new Pman.Download({\r\n      url : baseURL + '/Roo/Metasql',\r\n      params :   params,\r\n      method : 'GET'\r\n    });\r\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
234                                                                                     },
235                                                                                     "text": "as Excel",
236                                                                                     "xtype": "Item",
237                                                                                     "|xns": "Roo.menu"
238                                                                                 }
239                                                                             ]
240                                                                         }
241                                                                     ]
242                                                                 },
243                                                                 {
244                                                                     "text": "Customer Statement",
245                                                                     "xtype": "Item",
246                                                                     "|xns": "Roo.menu",
247                                                                     "items": [
248                                                                         {
249                                                                             "|xns": "Roo.menu",
250                                                                             "xtype": "Menu",
251                                                                             "*prop": "menu",
252                                                                             "items": [
253                                                                                 {
254                                                                                     "listeners": {
255                                                                                         "click": "function (_self, e)\n{\n    var cust_id = _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 < 1) {\n        Roo.Msg.alert('Error', 'Please select a customer');\n        return;\n    }\n    \n    var from = _this.form.findField('_fromdate').getValue();\n    var to = _this.form.findField('_todate').getValue();\n    \n \n     \n    var params  =   {\n        template: 'customer_ar_statement',\n        filename : 'customer_ar_statement-' +(to ? to.format('Y-m-d') : '2100-01-01'),\n        'param[0]':   \"startDate:string='\" + (from ? from.format('Y-m-d') : '2000-01-01') + \"'\",\n        'param[1]':   \"asofdate:string='\" + (to ? to.format('Y-m-d') : '2100-01-01')+ \"'\",\n        'param[2]':   \"cust_id:number=\" + cust_id\n    };\n    \n    new Pman.Download({\n        url : baseURL + '/Xtuple/Print',\n        params :   params,\n        method : 'GET'\n    });\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
256                                                                                     },
257                                                                                     "text": "as PDF",
258                                                                                     "xtype": "Item",
259                                                                                     "|xns": "Roo.menu"
260                                                                                 },
261                                                                                 {
262                                                                                     "listeners": {
263                                                                                         "click": "function (_self, e)\n{\n    var cust_id = _this.form.findField('cohead_cust_id').getValue();\n    if (cust_id * 1 < 1) {\n        Roo.Msg.alert('Error', 'Please select a customer');\n        return;\n    }\n    \n   var from = _this.form.findField('_fromdate').getValue();\n   var to = _this.form.findField('_todate').getValue();\n\n    //if(!from || !to){\n    //    Roo.Msg.alert('Error', 'Please select a date range for the report');\n    //    return;\n    //}\n    \n    var params = {\n        '_group' : 'customerStatement',\n        '_name' : 'detail',\n        'limit' : 99999,\n        'startDate:text' : from ? from.format('Y-m-d') : '2000-01-01' ,\n        'asofdate:text' : to ? to.format('Y-m-d') : '2100-01-01',\n        'cust_id:number' : cust_id,\n        'csvTitles' : '*',\n        'csvCols' : '*'\n    };\n\n    \n    new Pman.Download({\r\n      url : baseURL + '/Roo/Metasql',\r\n      params :   params,\r\n      method : 'GET'\r\n    });\r\n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
264                                                                                     },
265                                                                                     "text": "as Excel",
266                                                                                     "xtype": "Item",
267                                                                                     "|xns": "Roo.menu"
268                                                                                 }
269                                                                             ]
270                                                                         }
271                                                                     ]
272                                                                 }
273                                                             ]
274                                                         }
275                                                     ]
276                                                 },
277                                                 {
278                                                     "listeners": {
279                                                         "|click": "function (_self, e)\n{\n    var sels = _this.grid.getSelectionModel().getSelections();\n    \n    if (!sels.length) {\n        Roo.MessageBox.alert(\"Error\", \"Select an order\");\n        return;\n    }\n    var ids = [];\n    for (var i =0; i < sels.length; i++) {\n        var s = sels[i];    \n        \n        if(s.data.cohead_qtyuninvoiced * 1 > 0){\n            Roo.MessageBox.alert(\"Error\", \"Order has not been invoiced! - \" + s.data.cohead_number);\n            return;\n        }\n        \n        if(s.data.aropen_unpaid * 1 > 0){\n            Roo.MessageBox.alert(\"Error\", \"Order has not been paid! - \"  + s.data.cohead_number);\n            return;\n        }\n        ids.push(s.data.cohead_id);\n    }\n    \n    new Pman.Download({\r\n      url : baseURL + '/Xtuple/Reports/SalesOrderBookingDetail',\r\n      params :   {\n            cohead_id : ids.join(',')\n      },\r\n      method : 'GET'\r\n    });\r\n    \n    Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
280                                                     },
281                                                     "cls": "x-btn-text-icon",
282                                                     "text": "Email to warehouse",
283                                                     "xtype": "Button",
284                                                     "|icon": "Roo.rootURL + 'images/default/dd/email.gif'",
285                                                     "|xns": "Roo.Toolbar"
286                                                 },
287                                                 {
288                                                     "listeners": {
289                                                         "|click": "function()\n{\n    var s = _this.grid.getSelectionModel().getSelected();\n    if (!s) {\n        Roo.MessageBox.alert(\"Error\", \"Select an order to close\");\n        return;\n    }\n    \n    if(s.data.cohead_status == 'C'){\n        Roo.MessageBox.alert(\"Error\", \"This order has been closed\");\n        return;\n    }\n    \n    Roo.MessageBox.confirm(\"Confirm\", \"Are you sure?\",\n        function(v) {\n            if (v != 'yes') {\n                return;\n            }\n            new Pman.Request({\n                url: baseURL + '/Roo/cohead',\n                method : 'POST',\n                params :  {\n                    cohead_id : s.data.cohead_id,\n                    _close : 1\n                },\n                mask : 'Sending',\n                success : function()\n                {\n                    Roo.MessageBox.alert(\"Notice\", \"DONE\");\n                    _this.grid.footer.onClick('first');\n                }\n           });\n        }\n    );\n    \n    \n}\n"
290                                                     },
291                                                     "cls": "x-btn-text-icon",
292                                                     "text": "Complete and Close",
293                                                     "xtype": "Button",
294                                                     "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
295                                                     "|xns": "Roo.Toolbar"
296                                                 },
297                                                 {
298                                                     "listeners": {
299                                                         "|click": "function()\n{\n    \n    new Pman.Request({\n        url: baseURL + '/Roo/cohead',\n        method : 'POST',\n        params :  {\n            _clearUnpaid : 1\n        },\n        mask : 'Clearing',\n        success : function()\n        {\n            Roo.MessageBox.alert(\"Notice\", \"DONE\");\n            _this.grid.footer.onClick('first');\n        }\n   });\n    \n}\n"
300                                                     },
301                                                     "cls": "x-btn-text-icon",
302                                                     "text": "Clear Unpaid Orders",
303                                                     "xtype": "Button",
304                                                     "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
305                                                     "|xns": "Roo.Toolbar"
306                                                 },
307                                                 {
308                                                     "xtype": "Fill",
309                                                     "|xns": "Roo.Toolbar"
310                                                 },
311                                                 {
312                                                     "listeners": {
313                                                         "|click": "function()\n{\n   // check if the login in user have more than 25 open orders..\n   // if yes, warning...\n   new Pman.Request({\n        url : baseURL + '/Roo/cohead.php',\n        method :'GET',\n        params : {\n            viewtype : 'MYOPEN',\n            _count_order : 1 // make the search faster!\n        },\n        success : function(res) {\n            if(res.data[0].order_totals * 1 > 25){\n                Roo.MessageBox.alert(\"Warning\", \"Can you please close old orders before creating new ones\");\n            }\n        }\n    });\n   \n   Pman.Dialog.XtupleSalesOrderNew.show( { id : 0 } , function() {\n        _this.grid.footer.onClick('first');\n   }); \n}\n"
314                                                     },
315                                                     "cls": "x-btn-text-icon",
316                                                     "text": "Add",
317                                                     "xtype": "Button",
318                                                     "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
319                                                     "|xns": "Roo.Toolbar"
320                                                 },
321                                                 {
322                                                     "listeners": {
323                                                         "|click": "function()\n{\n   var s = _this.grid.getSelectionModel().getSelected();\n   if (!s) {\n        Roo.MessageBox.alert(\"Error\", \"Select an order to copy\");\n        return;\n   }\n   \n   \n   Pman.Dialog.XtupleSalesOrderCopy.show( { _copy_cohead_id : s.data.cohead_id } , function(data) {\n   \n        // get the id from the data, then \n   \n        _this.grid.footer.onClick('first');\n        Pman.Tab.XtupleSales.grid.footer.onClick('first');\n        // get the id from the data, then start editing it..\n        Roo.log(data);\n            _this.dialog.show(data,  function() {\n            _this.grid.footer.onClick('refresh');\n            Pman.Tab.XtupleSales.grid.footer.onClick('first');\n        }); \n        \n   }); \n}\n"
324                                                     },
325                                                     "cls": "x-btn-text-icon",
326                                                     "text": "Copy",
327                                                     "xtype": "Button",
328                                                     "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
329                                                     "|xns": "Roo.Toolbar"
330                                                 }
331                                             ]
332                                         },
333                                         {
334                                             "*prop": "colModel[]",
335                                             ".builderCfg": "{\"table\":\"cohead\",\"column\":\"cohead_orderdate\",\"columnshort\":\"cohead_orderdate\",\"ctype\":\"date\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ordered\"}",
336                                             "dataIndex": "cohead_orderdate",
337                                             "header": "Ordered",
338                                             "sortable": true,
339                                             "width": 75,
340                                             "xtype": "ColumnModel",
341                                             "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }",
342                                             "|xns": "Roo.grid"
343                                         },
344                                         {
345                                             "*prop": "colModel[]",
346                                             "dataIndex": "cohead_targetdate",
347                                             "header": "Target Delivery",
348                                             "hidden": true,
349                                             "sortable": true,
350                                             "width": 75,
351                                             "xtype": "ColumnModel",
352                                             "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }",
353                                             "|xns": "Roo.grid"
354                                         },
355                                         {
356                                             "*prop": "colModel[]",
357                                             ".builderCfg": "{\"table\":\"cohead\",\"column\":\"cohead_orderdate\",\"columnshort\":\"cohead_orderdate\",\"ctype\":\"date\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ordered\"}",
358                                             "dataIndex": "cohead_salesrep_id_salesrep_name",
359                                             "header": "Staff IC.",
360                                             "sortable": true,
361                                             "width": 100,
362                                             "xtype": "ColumnModel",
363                                             "|renderer": "function(v,x,r) { \n\n    if (r.data.cohead_display_salesrep_id) {\n        return String.format('{0} ({1})', v, r.data.cohead_display_salesrep_id_salesrep_name);\n    }\n    return String.format('{0}', v );\n    \n    \n }",
364                                             "|xns": "Roo.grid"
365                                         },
366                                         {
367                                             "*prop": "colModel[]",
368                                             "dataIndex": "cohead_number",
369                                             "header": "#order",
370                                             "sortable": true,
371                                             "width": 100,
372                                             "xtype": "ColumnModel",
373                                             "|renderer": "function(v,x,r) {\n\n      \n      // we want to show more detail about status..\n      // like payment status / delivery etc...\n      \n      // I = invoiced\n      // R = Reserved\n      // S = shipped (or partial shipped)\n      // P = paid (or partial paid)\n      // online payment failed? >> on terms?\n      // \n      var tags = {\n        invoiced : '<span class=\"dragon-so-complete\" qtip=\"Invoiced\">I</span>',\n        invoiced_not : '<span class=\"dragon-so-complete-not\"  qtip=\"Not Invoiced\">I</span>',\n        stock_not : '<span class=\"dragon-so-complete-not\" qtip=\"Stock not reserved or shipped\">S</span>',        \n        stock_reserved : '<span class=\"dragon-so-complete-part\" qtip=\"Stock Reserved / Not shipped\">R</span>',\n        stock_shipped : '<span class=\"dragon-so-complete\" qtip=\"Shipped\">S</span>',\n        paid : '<span class=\"dragon-so-complete\" qtip=\"Paid\">P</span>',\n        paid_not : '<span class=\"dragon-so-complete-not\" qtip=\"Not Paid\">P</span>'\n    };        \n     \n     // invoiced\n     var tg = '';\n     \n       // stock status...\n     if (r.data.cohead_qtyunshipped > 0) {\n          \n          tg +=  (r.data.shipitem_qty*1 > 0)  ? tags.stock_reserved :tags.stock_not;\n     }     else {\n     \n         tg +=  tags.stock_shipped;\n    }\n     \n     tg += (r.data.cohead_qtyuninvoiced > 0) ? tags.invoiced_not : tags.invoiced;\n     // ?? partially invoiced??\n     \n     \n     if (r.data.cohead_qtyuninvoiced*1 < 1) {\n          tg += (r.data.aropen_unpaid*1 > 0) ? tags.paid_not : tags.paid;\n      }\n     \n     \n     \n    // payment status??\n\n      if (r.data.cohead_status == 'C') {\n          return tg + ' ' + String.format('<i qtip=\"closed\">{0}</i>', v); \n      }\n      if (r.data.cohead_status == 'X') {\n          return tg + ' ' +  String.format('<s qtip=\"void\">{0}</s>', v)  ; \n      }\n      return tg + ' ' + String.format('{0}', v); \n }",
374                                             "|xns": "Roo.grid"
375                                         },
376                                         {
377                                             "*prop": "colModel[]",
378                                             ".builderCfg": "{\"table\":\"custinfo\",\"column\":\"cohead_cust_id_cust_name\",\"columnshort\":\"cust_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"Customer\"}",
379                                             "dataIndex": "cohead_cust_id_cust_number",
380                                             "header": "Customer#",
381                                             "sortable": true,
382                                             "width": 100,
383                                             "xtype": "ColumnModel",
384                                             "|renderer": "function(v) { return String.format('{0}', v); }",
385                                             "|xns": "Roo.grid"
386                                         },
387                                         {
388                                             "*prop": "colModel[]",
389                                             ".builderCfg": "{\"table\":\"custinfo\",\"column\":\"cohead_cust_id_cust_name\",\"columnshort\":\"cust_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"Customer\"}",
390                                             "dataIndex": "cohead_cust_id_cust_name",
391                                             "header": "Customer",
392                                             "sortable": true,
393                                             "width": 200,
394                                             "xtype": "ColumnModel",
395                                             "|renderer": "function(v) { return String.format('{0}', v); }",
396                                             "|xns": "Roo.grid"
397                                         },
398                                         {
399                                             "*prop": "colModel[]",
400                                             ".builderCfg": "{\"table\":\"cohead\",\"column\":\"cohead_custponumber\",\"columnshort\":\"cohead_custponumber\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Cust. PO#\"}",
401                                             "dataIndex": "cohead_custponumber",
402                                             "header": "Cust. PO#",
403                                             "width": 50,
404                                             "xtype": "ColumnModel",
405                                             "|renderer": "function(v) { return String.format('{0}', v); }",
406                                             "|xns": "Roo.grid"
407                                         },
408                                         {
409                                             "*prop": "colModel[]",
410                                             ".builderCfg": "{\"table\":\"cohead\",\"column\":\"cohead_type\",\"columnshort\":\"cohead_type\",\"ctype\":\"bpchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Type\"}",
411                                             "dataIndex": "cohead_type",
412                                             "header": "Type",
413                                             "width": 50,
414                                             "xtype": "ColumnModel",
415                                             "|renderer": "function(v) { return String.format('{0}', v); }",
416                                             "|xns": "Roo.grid"
417                                         },
418                                         {
419                                             "*prop": "colModel[]",
420                                             "dataIndex": "cohead_src_locations",
421                                             "header": "From",
422                                             "width": 100,
423                                             "xtype": "ColumnModel",
424                                             "|renderer": "function(v) { return String.format('{0}', v); }",
425                                             "|xns": "Roo.grid"
426                                         },
427                                         {
428                                             "*prop": "colModel[]",
429                                             ".builderCfg": "{\"table\":\"shiptoinfo\",\"column\":\"cohead_shipto_id_shipto_name\",\"columnshort\":\"shipto_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ship to\"}",
430                                             "dataIndex": "cohead_shiptoaddress1",
431                                             "header": "Ship to",
432                                             "width": 200,
433                                             "xtype": "ColumnModel",
434                                             "|renderer": "function(v) { return String.format('{0}', v); }",
435                                             "|xns": "Roo.grid"
436                                         },
437                                         {
438                                             "*prop": "colModel[]",
439                                             ".builderCfg": "{\"table\":\"terms\",\"column\":\"cohead_terms_id_terms_descrip\",\"columnshort\":\"terms_descrip\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Terms\"}",
440                                             "dataIndex": "cohead_terms_id_terms_descrip",
441                                             "header": "Terms",
442                                             "width": 100,
443                                             "xtype": "ColumnModel",
444                                             "|renderer": "function(v) { return String.format('{0}', v); }",
445                                             "|xns": "Roo.grid"
446                                         },
447                                         {
448                                             "*prop": "colModel[]",
449                                             "dataIndex": "cohead_ordercomments",
450                                             "header": "Notes",
451                                             "hidden": true,
452                                             "width": 100,
453                                             "xtype": "ColumnModel",
454                                             "|renderer": "function(v) { return String.format('{0}', v); }",
455                                             "|xns": "Roo.grid"
456                                         },
457                                         {
458                                             "*prop": "colModel[]",
459                                             "align": "right",
460                                             "dataIndex": "cohead_total",
461                                             "header": "Total",
462                                             "width": 100,
463                                             "xtype": "ColumnModel",
464                                             "|renderer": "function(v,x,r) { \n    var ret =  String.format('{0} {1}',\n         r.data.cohead_curr_id_curr_name, v ?   parseFloat(v).toFixed(3) : '---'\n     ); \n     \n     if (parseInt(r.data.cohead_qtyordered)  != 0 && \n        parseInt(r.data.cohead_unshipped) == 0 && \n         parseInt(r.data.cohead_qtyunshipped) == 0 &&\n         parseInt(r.data.cohead_qtyuninvoiced) == 0 &&         \n          parseInt(r.data.cohead_unshipped) == 0 &&\n         parseInt(r.data.cohead_uninvoiced) == 0 \n     ) {\n        return ret;\n    }\n     \n     return String.format('<b style=\"color:red\" ' + \n            'qtip=\"Products: {3} ({4}) &lt;BR/&gt;Unshipped: {1} ({5})&lt;BR&gt;Uninvoiced: {2} ({6})\">{0}</b>',\n         ret, \n            r.data.cohead_unshipped, r.data.cohead_uninvoiced, r.data.cohead_subtotal,\n            r.data.cohead_qtyordered, r.data.cohead_qtyunshipped, r.data.cohead_qtyuninvoiced\n         );\n     \n }",
465                                             "|xns": "Roo.grid"
466                                         }
467                                     ]
468                                 }
469                             ]
470                         },
471                         {
472                             "background": false,
473                             "region": "west",
474                             "xtype": "ContentPanel",
475                             "|xns": "Roo",
476                             "items": [
477                                 {
478                                     "|xns": "Roo",
479                                     "xtype": "Toolbar",
480                                     "*prop": "toolbar",
481                                     "items": [
482                                         {
483                                             "|xns": "Roo.Toolbar",
484                                             "xtype": "Fill"
485                                         },
486                                         {
487                                             "listeners": {
488                                                 "|click": "function (_self, e)\n{\n_this.grid.footer.onClick('first');\n}"
489                                             },
490                                             "cls": "x-btn-icon",
491                                             "xtype": "Button",
492                                             "|icon": "rootURL + '/Pman/templates/images/search.gif'",
493                                             "|xns": "Roo.Toolbar"
494                                         },
495                                         {
496                                             "listeners": {
497                                                 "|click": "function (_self, e)\n{\n    _this.form.reset('');\n\n    \n    _this.grid.footer.onClick('first');\n}"
498                                             },
499                                             "cls": "x-btn-icon",
500                                             "xtype": "Button",
501                                             "|icon": "rootURL + '/Pman/templates/images/edit-clear.gif'",
502                                             "|xns": "Roo.Toolbar"
503                                         }
504                                     ]
505                                 },
506                                 {
507                                     "listeners": {
508                                         "|rendered": "function (form)\n{\n    _this.form= form;\n}\n"
509                                     },
510                                     "labelAlign": "top",
511                                     "method": "POST",
512                                     "style": "margin:5px;",
513                                     "xtype": "Form",
514                                     "|xns": "Roo.form",
515                                     "items": [
516                                         {
517                                             "listeners": {
518                                                 "|select": "function (combo, record, index)\n{\n  _this.grid.footer.onClick('first');\n}",
519                                                 "|render": "function (_self)\n{\n  _this.viewtypeSel = _self;\n}"
520                                             },
521                                             "allowBlank": false,
522                                             "displayField": "value",
523                                             "editable": false,
524                                             "emptyText": "View type",
525                                             "fieldLabel": "View",
526                                             "forceSelection": true,
527                                             "listWidth": 200,
528                                             "loadingText": "Searching...",
529                                             "minChars": 2,
530                                             "name": "viewtype",
531                                             "pageSize": 20,
532                                             "qtip": "Select Action",
533                                             "queryParam": "query[action]",
534                                             "selectOnFocus": true,
535                                             "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{value}</b> </div>",
536                                             "triggerAction": "all",
537                                             "typeAhead": true,
538                                             "value": "MYOPEN",
539                                             "valueField": "key",
540                                             "width": 150,
541                                             "xtype": "ComboBox",
542                                             "|xns": "Roo.form",
543                                             "items": [
544                                                 {
545                                                     "*prop": "store",
546                                                     "id": 0,
547                                                     "xtype": "SimpleStore",
548                                                     "|data": "[\n  [ 'MYOPEN', 'My Open orders' ],\n  [ 'MYCLOSED', 'My Closed orders' ],\n  [ 'MYALL', 'My orders (all)' ],    \n  [ 'MYVOID', 'My Voided orders' ],      \n  [ 'OPEN', 'All Open orders' ],\n  [ 'NOTSHIPPED', 'All Un-shipped orders' ],\n  [ 'NOTPAID', 'All Un-paid orders' ],\n  [ 'PAIDNOTSHIPPED', 'All paid / not shipped orders' ],  \n  [ 'CLOSED', 'All Closed orders' ],\n  \n  [ 'ALL', 'All orders' ],\n  [ 'VOID', 'Voided orders' ],\n  [ 'INCOMPLETE', 'Incomplete orders' ],  \n  [ 'DRAFTSHIP', 'Have Un-confirmed Shipments' ],\n//  [ 'SHIPPOSTBUG', 'Bugs with Posted transactions' ],  \n//  [ 'SHIPQTYBUG', 'Bugs with Shipment Qty' ] ,\n  [ 'FIFOBUG', 'Problems with FIFO' ] \n    \n]",
549                                                     "|fields": "[ 'key', 'value' ]",
550                                                     "|xns": "Roo.data"
551                                                 }
552                                             ]
553                                         },
554                                         {
555                                             "listeners": {
556                                                 "select": "function (combo, record, index)\n{\n    (function() { _this.grid.footer.onClick('first'); }).defer(100);\n}",
557                                                 "specialkey": "function (_self, e)\n{\n    //Roo.log(e.getKey());\n    if (e.getKey() == 13) {\n        (function() { _this.grid.footer.onClick('first'); }).defer(100);\n        e.stopEvent();\n        _this.rsearch = true;\n    }\n    \n}",
558                                                 "beforequery": "function (combo, query, forceAll, cancel, e)\n{\n \n   if( _this.rsearch) {\n        _this.rsearch =false;\n        return false;\n    }\n \n}"
559                                             },
560                                             "allowBlank": true,
561                                             "displayField": "cohead_number",
562                                             "editable": true,
563                                             "emptyText": "Select Order",
564                                             "fieldLabel": "Order #",
565                                             "forceSelection": false,
566                                             "listWidth": 400,
567                                             "loadingText": "Searching...",
568                                             "minChars": 2,
569                                             "name": "query[cohead_number]",
570                                             "pageSize": 20,
571                                             "qtip": "Select Order",
572                                             "queryParam": "query[cohead_number]",
573                                             "selectOnFocus": true,
574                                             "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{cohead_number}</b> </div>",
575                                             "triggerAction": "all",
576                                             "typeAhead": false,
577                                             "valueField": "cohead_number",
578                                             "width": 180,
579                                             "xtype": "ComboBox",
580                                             "|xns": "Roo.form",
581                                             "items": [
582                                                 {
583                                                     "listeners": {
584                                                         "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    o.params['_columns'] = 'cohead_number';\n    // set more here\n}\n"
585                                                     },
586                                                     "*prop": "store",
587                                                     "remoteSort": true,
588                                                     "xtype": "Store",
589                                                     "|sortInfo": "{ direction : 'ASC', field: 'cohead_number' }",
590                                                     "|xns": "Roo.data",
591                                                     "items": [
592                                                         {
593                                                             "*prop": "proxy",
594                                                             "method": "GET",
595                                                             "xtype": "HttpProxy",
596                                                             "|url": "baseURL + '/Roo/cohead.php'",
597                                                             "|xns": "Roo.data"
598                                                         },
599                                                         {
600                                                             "*prop": "reader",
601                                                             "id": "cohead_number",
602                                                             "root": "data",
603                                                             "totalProperty": "total",
604                                                             "xtype": "JsonReader",
605                                                             "|fields": "[\"cohead_number\"]",
606                                                             "|xns": "Roo.data"
607                                                         }
608                                                     ]
609                                                 }
610                                             ]
611                                         },
612                                         {
613                                             "listeners": {
614                                                 "select": "function (combo, record, index)\n{\n       (function() { _this.grid.footer.onClick('first'); }).defer(100);\n}"
615                                             },
616                                             "allowBlank": true,
617                                             "displayField": "cust_name",
618                                             "editable": true,
619                                             "emptyText": "Select custinfo",
620                                             "fieldLabel": "Customer",
621                                             "forceSelection": true,
622                                             "hiddenName": "cohead_cust_id",
623                                             "listWidth": 400,
624                                             "loadingText": "Searching...",
625                                             "minChars": 2,
626                                             "name": "cohead_cust_id_cust_name",
627                                             "pageSize": 20,
628                                             "qtip": "Select custinfo",
629                                             "queryParam": "query[cust_name]",
630                                             "selectOnFocus": true,
631                                             "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{cust_name}</b>  ({cust_number})</div>",
632                                             "triggerAction": "all",
633                                             "typeAhead": false,
634                                             "valueField": "cust_id",
635                                             "width": 180,
636                                             "xtype": "ComboBox",
637                                             "|xns": "Roo.form",
638                                             "items": [
639                                                 {
640                                                     "*prop": "store",
641                                                     "|xns": "Roo.data",
642                                                     "|sortInfo": "{ direction : 'ASC', field: 'cust_name' }",
643                                                     "xtype": "Store",
644                                                     "remoteSort": true,
645                                                     "listeners": {
646                                                         "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    // set more here\n}\n"
647                                                     },
648                                                     "items": [
649                                                         {
650                                                             "*prop": "proxy",
651                                                             "xtype": "HttpProxy",
652                                                             "method": "GET",
653                                                             "|xns": "Roo.data",
654                                                             "|url": "baseURL + '/Roo/custinfo.php'"
655                                                         },
656                                                         {
657                                                             "*prop": "reader",
658                                                             "xtype": "JsonReader",
659                                                             "|xns": "Roo.data",
660                                                             "id": "cust_id",
661                                                             "root": "data",
662                                                             "totalProperty": "total",
663                                                             "|fields": "[{\"name\":\"cust_id\",\"type\":\"int\"},\"cust_name\"]"
664                                                         }
665                                                     ]
666                                                 }
667                                             ]
668                                         },
669                                         {
670                                             "listeners": {
671                                                 "select": "function (combo, date)\n{\n    _this.grid.footer.onClick('first');\n}"
672                                             },
673                                             "fieldLabel": "From",
674                                             "format": "Y-m-d",
675                                             "name": "_fromdate",
676                                             "width": 100,
677                                             "xtype": "DateField",
678                                             "|xns": "Roo.form"
679                                         },
680                                         {
681                                             "listeners": {
682                                                 "select": "function (combo, date)\n{\n    _this.grid.footer.onClick('first');\n}"
683                                             },
684                                             "fieldLabel": "To",
685                                             "format": "Y-m-d",
686                                             "name": "_todate",
687                                             "width": 100,
688                                             "xtype": "DateField",
689                                             "|xns": "Roo.form"
690                                         }
691                                     ]
692                                 }
693                             ]
694                         }
695                     ]
696                 }
697             ]
698         }
699     ],
700     "permname": "",
701     "modOrder": "001"
702 }