3 "name": "Pman.Dialog.XtupleVendorEdit",
6 "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleVendorEdit.bjs",
10 "show": "function (_self)\n{\n this.layout.getRegion('center').showPanel(0);\n}"
17 "title": "Edit / Create Vendor",
19 "xtype": "LayoutDialog",
25 "xtype": "LayoutRegion",
31 "xtype": "ContentPanel",
36 "|actioncomplete": "function(_self,action)\n{\n if (action.type == 'setdata') {\n if(_this.data.vend_id){\n _this.dialog.el.mask(\"Loading\");\n this.load({ method: 'GET', params: { '_id' : _this.data.vend_id }}); \n }\n \n return;\n }\n if (action.type == 'load') {\n _this.data = action.result.data;\n _this.form.findField('addr_view').sync();\n _this.dialog.el.unmask();\n return;\n }\n if (action.type =='submit') {\n \n _this.dialog.el.unmask();\n _this.dialog.hide();\n \n if (_this.callback) {\n _this.callback.call(_this, _this.form.getValues());\n }\n _this.form.reset();\n return;\n }\n}\n",
37 "|rendered": "function (form)\n{\n _this.form= form;\n}\n"
40 "style": "margin:10px;",
42 "|url": "baseURL + '/Roo/vendinfo.php'",
46 "legend": "Basic Details",
47 "style": "width:450px",
53 "keyup": "function (_self, e)\n{\n if (!(_this.form.findField('vend_id').getValue() * 1)) {\n \n _this.form.findField('vend_number').setValue(this.getValue().replace(/[^a-z0-9]/ig, '').toUpperCase());\n \n }\n}"
64 "fieldLabel": "Vendor #",
65 "name": "vend_number",
73 "fieldLabel": "Ship Via",
74 "name": "vend_shipvia",
82 "displayField": "curr_symbol",
84 "emptyText": "Select Currency",
85 "fieldLabel": "Currency",
86 "forceSelection": true,
87 "hiddenName": "vend_curr_id",
89 "loadingText": "Searching...",
91 "name": "vend_curr_id_curr_symbol",
93 "qtip": "Select Currency",
94 "queryParam": "query[curr_symbol]",
95 "selectOnFocus": true,
96 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{curr_symbol}</b> </div>",
97 "triggerAction": "all",
99 "valueField": "curr_id",
106 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
111 "|sortInfo": "{ direction : 'ASC', field: 'curr_symbol' }",
116 "xtype": "HttpProxy",
119 "|url": "baseURL + '/Roo/curr_symbol.php'"
123 "xtype": "JsonReader",
127 "totalProperty": "total",
128 "|fields": "[{\"name\":\"curr_id\",\"type\":\"int\"},\"curr_symbol\"]"
137 "displayField": "terms_descrip",
139 "emptyText": "Select Terms",
140 "fieldLabel": "Terms",
141 "forceSelection": true,
142 "hiddenName": "vend_terms_id",
144 "loadingText": "Searching...",
146 "name": "vend_terms_id_terms_descrip",
148 "qtip": "Select Terms",
149 "queryParam": "query[terms_descrip]",
150 "selectOnFocus": true,
151 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{terms_descrip}</b> </div>",
152 "triggerAction": "all",
154 "valueField": "terms_id",
161 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
166 "|sortInfo": "{ direction : 'ASC', field: 'terms_descrip' }",
171 "xtype": "HttpProxy",
174 "|url": "baseURL + '/Roo/terms.php'"
178 "xtype": "JsonReader",
182 "totalProperty": "total",
183 "|fields": "[{\"name\":\"terms_id\",\"type\":\"int\"},\"terms_descrip\"]"
192 "displayField": "taxzone_descrip",
194 "emptyText": "Select Taxzone",
195 "fieldLabel": "Tax Zone",
196 "forceSelection": true,
197 "hiddenName": "vend_taxzone_id",
199 "loadingText": "Searching...",
201 "name": "vend_taxzone_id_taxzone_descrip",
203 "qtip": "Select Taxzone",
204 "queryParam": "query[taxzone_descrip]",
205 "selectOnFocus": true,
206 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{taxzone_descrip}</b> </div>",
207 "triggerAction": "all",
209 "valueField": "taxzone_id",
216 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
221 "|sortInfo": "{ direction : 'ASC', field: 'taxzone_descrip' }",
226 "xtype": "HttpProxy",
229 "|url": "baseURL + '/Roo/taxzone.php'"
233 "xtype": "JsonReader",
237 "totalProperty": "total",
238 "|fields": "[{\"name\":\"taxzone_id\",\"type\":\"int\"},\"taxzone_descrip\"]"
246 "add": "function (combo)\n{\n Pman.Dialog.XtupleVendTypeEdit.show({vendtype_id : 0}, function(res){\n _this.form.findField('vend_vendtype_id').setFromData(res);\n \n });\n}",
247 "edit": "function (combo, record)\n{\n var s = _this.form.findField('vend_vendtype_id').getValue() * 1;\n if(s < 1){\n Roo.MessageBox.alert('Error','Please select a type');\n return;\n }\n\n Pman.Dialog.XtupleVendTypeEdit.show({vendtype_id : s}, function(res){\n\n _this.form.findField('vend_vendtype_id').setFromData(res);\n \n });\n}"
251 "displayField": "vendtype_descrip",
253 "emptyText": "Select Vendor Type",
254 "fieldLabel": "Type",
255 "forceSelection": true,
256 "hiddenName": "vend_vendtype_id",
258 "loadingText": "Searching...",
260 "name": "vend_vendtype_id_vendtype_descrip",
262 "qtip": "Select Vendor Type",
263 "queryParam": "query[vendtype_descrip]",
264 "selectOnFocus": true,
265 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{vendtype_descrip}</b> </div>",
266 "triggerAction": "all",
268 "valueField": "vendtype_id",
275 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
280 "|sortInfo": "{ direction : 'ASC', field: 'vendtype_descrip' }",
286 "xtype": "HttpProxy",
287 "|url": "baseURL + '/Roo/vendtype.php'",
294 "totalProperty": "total",
295 "xtype": "JsonReader",
296 "|fields": "[{\"name\":\"vendtype_id\",\"type\":\"int\"},\"vendtype_descrip\"]",
304 "fieldLabel": "Active",
305 "inputValue": "true",
306 "name": "vend_active",
313 "fieldLabel": "Comments",
314 "name": "vend_comments",
323 "style": "width:450px;",
329 "add": "function (combo)\n{\n Pman.Dialog.XtupleAddress.show({addr_id : 0});\n}",
330 "edit": "function (combo, record)\n{\n var s = _this.form.findField('vend_addr_id').getValue() * 1;\n if(s < 1){\n Roo.MessageBox.alert('Error','Please select a address');\n return;\n }\n Pman.Dialog.XtupleAddress.show({addr_id : s});\n}",
331 "select": "function (combo, record, index)\n{\n for(var i in record.data) {\n _this.data['vend_addr_id_' + i] = record.data[i];\n }\n\n _this.form.findField('addr_view').sync();\n}"
335 "displayField": "addr_number",
337 "emptyText": "Select Address",
338 "fieldLabel": "Address",
339 "forceSelection": true,
340 "hiddenName": "vend_addr_id",
342 "loadingText": "Searching...",
344 "name": "vend_addr_id_addr_number",
346 "qtip": "Select Address",
347 "queryParam": "query[address]",
348 "selectOnFocus": true,
349 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>#{addr_id} - {addr_number}</b> </div>",
350 "triggerAction": "all",
352 "valueField": "addr_id",
359 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n addr_active = 1;\n}\n"
364 "|sortInfo": "{ direction : 'DESC', field: 'addr_id' }",
370 "xtype": "HttpProxy",
371 "|url": "baseURL + '/Roo/addr.php'",
378 "totalProperty": "total",
379 "xtype": "JsonReader",
380 "|fields": "[{\"name\":\"addr_id\",\"type\":\"int\"},\"addr_number\"]",
389 "fieldLabel": "Notes",
394 "|sync": "function() {\n var a = [ 'line1', 'line2', 'line3', 'city', 'state', 'country' ];\n var v = [];\n \n Roo.each(a, function(e) {\n if (_this.data['vend_addr_id_addr_' +e].length) {\n v.push(_this.data['vend_addr_id_addr_' +e]);\n }\n });\n \n this.setValue(v.join(\"\\n\"));\n}\n",
410 "|activate": "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}"
413 "fitContainer": true,
416 "tableName": "itemsrc",
417 "title": "Supplier of",
418 "xtype": "GridPanel",
423 "|render": "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.panel.active) {\n this.footer.onClick('first');\n }\n}",
424 "|rowdblclick": "function (_self, rowIndex, e)\n{\n \n Pman.Dialog.XtupleItem.show({ item_id : this.getDataSource().getAt(rowIndex).data.itemsrc_item_id }, function() {\n _this.grid.footer.onClick('first');\n }); \n}\n"
427 "autoExpandColumn": "itemsrc_vend_item_descrip",
434 "beforeload": "function (_self, options)\n{\n options.params.itemsrc_vend_id = _this.form.findField('vend_id').getValue();\n var s = _this.searchBox.getValue();\n if (s.length) {\n options.params['search[name]'] = s;\n }\n}"
436 "*prop": "dataSource",
439 "|sortInfo": "{ field : 'itemsrc_item_id_item_number', direction: 'ASC' }",
444 "xtype": "HttpProxy",
446 "|url": "baseURL + '/Roo/itemsrc.php'",
451 "xtype": "JsonReader",
452 "totalProperty": "total",
456 "|fields": "[\n {\n 'name': 'itemsrc_id',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_item_id',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_item_id',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_vend_id',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_vend_id',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_vend_item_number',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_vend_item_descrip',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_comments',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_vend_uom',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_invvendoruomratio',\n 'type': 'float'\n },\n {\n 'name': 'itemsrc_minordqty',\n 'type': 'float'\n },\n {\n 'name': 'itemsrc_multordqty',\n 'type': 'float'\n },\n {\n 'name': 'itemsrc_leadtime',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_ranking',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_active',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_manuf_name',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_manuf_item_number',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_manuf_item_descrip',\n 'type': 'string'\n },\n {\n 'name': 'itemsrc_default',\n 'type': 'int'\n },\n {\n 'name': 'itemsrc_upccode',\n 'type': 'string'\n }\n]"
463 "displayMsg": "Displaying itemsrc{0} - {1} of {2}",
464 "emptyMsg": "No itemsrc found",
466 "xtype": "PagingToolbar",
476 "render": "function (_self)\n{\n _this.searchBox = _self;\n}",
477 "specialkey": "function (_self, e)\n{\n _this.grid.footer.onClick('first');\n}"
479 "xtype": "TextField",
484 "|click": "function (_self, e)\n{\n_this.grid.footer.onClick('first');\n}"
488 "|icon": "rootURL + '/Pman/templates/images/search.gif'",
489 "|xns": "Roo.Toolbar"
493 "|click": "function (_self, e)\n{\n _this.searchBox.setValue('');\n \n _this.grid.footer.onClick('first');\n}"
497 "|icon": "rootURL + '/Pman/templates/images/edit-clear.gif'",
498 "|xns": "Roo.Toolbar"
501 "|xns": "Roo.Toolbar",
506 "|click": "function()\n{\n \n Pman.Dialog.XtupleSalesProductList.show({\n exclude_itemsrc_vendor : _this.form.findField('vend_id').getValue(),\n multi_select : true\n \n }, function(sels) {\n Roo.log(sels); \n\n var ids = [];\n Roo.each(sels,function(rec) {\n ids.push(rec.data.item_id);\n });\n new Pman.Request({\n mask: \"Adding\",\n url : baseURL + '/Roo/Itemsrc',\n method: 'POST',\n params : {\n add_multiple : ids.join(','),\n itemsrc_vend_id : _this.form.findField('vend_id').getValue()\n },\n success : function() { \n \n \n _this.grid.footer.onClick('first');\n }\n });\n \n \n });\n \n}\n"
508 "cls": "x-btn-text-icon",
511 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
512 "|xns": "Roo.Toolbar"
516 "|click": "function()\n{\n Pman.genericDelete(_this, 'itemsrc'); \n}\n "
518 "cls": "x-btn-text-icon",
521 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
522 "|xns": "Roo.Toolbar"
527 "*prop": "colModel[]",
528 "dataIndex": "itemsrc_item_id_item_number",
531 "xtype": "ColumnModel",
532 "|renderer": "function(v) { return String.format('{0}', v); }",
536 "*prop": "colModel[]",
537 "dataIndex": "itemsrc_vend_item_number",
538 "header": "Vendor item number",
540 "xtype": "ColumnModel",
541 "|renderer": "function(v) { return String.format('{0}', v); }",
545 "*prop": "colModel[]",
546 "dataIndex": "itemsrc_vend_item_descrip",
547 "header": "Vendor item description",
549 "xtype": "ColumnModel",
550 "|renderer": "function(v) { return String.format('{0}', v); }",
554 "*prop": "colModel[]",
555 "dataIndex": "itemsrc_vend_uom",
558 "xtype": "ColumnModel",
559 "|renderer": "function(v) { return String.format('{0}', v); }",
563 "*prop": "colModel[]",
564 "dataIndex": "itemsrc_minordqty",
565 "header": "Min ord qty",
567 "xtype": "ColumnModel",
568 "|renderer": "function(v) { return String.format('{0}', v); }",
572 "*prop": "colModel[]",
573 "dataIndex": "itemsrc_leadtime",
574 "header": "Lead time",
576 "xtype": "ColumnModel",
577 "|renderer": "function(v) { return String.format('{0}', v); }",
581 "*prop": "colModel[]",
582 "dataIndex": "itemsrc_active",
585 "xtype": "ColumnModel",
586 "|renderer": "function(v) { return String.format('{0}', v); }",
595 "|activate": "function() {\n _this.apanel = this;\n if (_this.agrid) {\n _this.agrid.footer.onClick('first');\n }\n}"
598 "fitContainer": true,
601 "tableName": "vendaddrinfo",
602 "title": "Addresses",
603 "xtype": "GridPanel",
608 "|render": "function() \n{\n _this.agrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.apanel.active) {\n this.footer.onClick('first');\n }\n}"
611 "autoExpandColumn": "vendaddr_addr_id_addr_line1",
618 "singleSelect": true,
619 "xtype": "RowSelectionModel",
624 "beforeload": "function (_self, options)\n{\n options.params = options.params || {};\n \n var id = _this.form.findField('vend_id').getValue();\n \n if(id * 1 < 1){\n return false;\n }\n \n options.params.vendaddr_vend_id = id;\n}"
626 "*prop": "dataSource",
629 "|sortInfo": "{ field : 'vendaddr_id', direction: 'ASC' }",
635 "xtype": "HttpProxy",
636 "|url": "baseURL + '/Roo/vendaddrinfo.php'",
643 "totalProperty": "total",
644 "xtype": "JsonReader",
645 "|fields": "[\n {\n 'name': 'vendaddr_id',\n 'type': 'int'\n },\n {\n 'name': 'vendaddr_vend_id',\n 'type': 'int'\n },\n {\n 'name': 'vendaddr_code',\n 'type': 'string'\n }\n]",
653 "displayMsg": "Displaying address{0} - {1} of {2}",
654 "emptyMsg": "Nothing found",
656 "xtype": "PagingToolbar",
665 "|xns": "Roo.Toolbar",
670 "click": "function (_self, e)\n{\n var id = _this.form.findField('vend_id').getValue();\n \n if(id * 1 < 1){\n Roo.MessageBox.alert('Error', 'Please save the vendor first');\n return;\n }\n \n Pman.Dialog.Image.show(\n {\n _url : baseURL+'/Xtuple/Import/VendAddrInfo?' + Roo.urlEncode({'vend_id' : id})\n \n },\n function (data) {\n _this.agrid.footer.onClick('first');\n }\n );\n}"
674 "|xns": "Roo.Toolbar"
678 "|click": "function()\n{\n var s = _this.agrid.getSelectionModel().getSelected();\n \n if(!s || s.data.vendaddr_id * 1 < 1){\n Roo.MessageBox.alert('Error', 'Please select a row');\n return;\n }\n \n Roo.MessageBox.confirm(\"Confirm\", \"Are you sure you want to delete that?\",\n function(v) {\n if (v != 'yes') {\n return;\n }\n new Pman.Request({\n method: 'POST',\n url: baseURL+ '/Roo/vendaddrinfo',\n params : {\n _delete : s.data.vendaddr_id\n },\n success : function() {\n _this.agrid.footer.onClick('refresh');\n }\n });\n });\n}\n "
680 "cls": "x-btn-text-icon",
683 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
684 "|xns": "Roo.Toolbar"
688 "|click": "function()\n{\n var s = _this.form.findField('vend_id').getValue() * 1;\n \n if(!s || s * 1 < 1){\n Roo.MessageBox.alert('Error', 'Save first!');\n return;\n }\n \n Roo.MessageBox.confirm(\"Confirm\", \"Are you sure you want to delete all the address?\",\n function(v) {\n if (v != 'yes') {\n return;\n }\n new Pman.Request({\n method: 'POST',\n url: baseURL+ '/Roo/vendinfo',\n params : {\n vend_id : s,\n _remove_addr : 1\n },\n success : function() {\n _this.agrid.footer.onClick('refresh');\n }\n });\n });\n}\n "
690 "cls": "x-btn-text-icon",
691 "text": "Delete All",
693 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
694 "|xns": "Roo.Toolbar"
699 "*prop": "colModel[]",
700 "dataIndex": "vendaddr_code",
703 "xtype": "ColumnModel",
704 "|renderer": "function(v) { return String.format('{0}', v); }",
708 "*prop": "colModel[]",
709 "dataIndex": "vendaddr_addr_id_addr_city",
710 "header": "District",
712 "xtype": "ColumnModel",
713 "|renderer": "function(v) { return String.format('{0}', v); }",
717 "*prop": "colModel[]",
718 "dataIndex": "vendaddr_addr_id_addr_line1",
719 "header": "Address Line 1",
721 "xtype": "ColumnModel",
722 "|renderer": "function(v) { return String.format('{0}', v); }",
726 "*prop": "colModel[]",
727 "dataIndex": "vendaddr_addr_id_addr_line2",
728 "header": "Address Line 2",
730 "xtype": "ColumnModel",
731 "|renderer": "function(v) { return String.format('{0}', v); }",
740 "click": "function (_self, e)\n{\n _this.dialog.hide();\n}"
742 "*prop": "buttons[]",
749 "click": "function (_self, e)\n{\n _this.form.doAction(\"submit\");\n\n}"
751 "*prop": "buttons[]",