3 "name": "Pman.Dialog.XtupleContact",
6 "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleContact.bjs",
9 ".builderCfg": "{\"cols\":[{\"table\":\"cntct\",\"column\":\"cntct_id\",\"columnshort\":\"cntct_id\",\"ctype\":\"int4\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\",\"display\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_addr_id\",\"columnshort\":\"cntct_addr_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"addr_id\",\"deps\":[{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_active\",\"columnshort\":\"addr_active\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line1\",\"columnshort\":\"addr_line1\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line2\",\"columnshort\":\"addr_line2\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line3\",\"columnshort\":\"addr_line3\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_city\",\"columnshort\":\"addr_city\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_state\",\"columnshort\":\"addr_state\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_postalcode\",\"columnshort\":\"addr_postalcode\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_country\",\"columnshort\":\"addr_country\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_notes\",\"columnshort\":\"addr_notes\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_number\",\"columnshort\":\"addr_number\",\"ctype\":\"text\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"\",\"display\":\"cntct_addr_id_addr_line1\"},{\"table\":\"cntct\",\"column\":\"cntct_first_name\",\"columnshort\":\"cntct_first_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_last_name\",\"columnshort\":\"cntct_last_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_honorific\",\"columnshort\":\"cntct_honorific\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_initials\",\"columnshort\":\"cntct_initials\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_active\",\"columnshort\":\"cntct_active\",\"ctype\":\"bool\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_phone\",\"columnshort\":\"cntct_phone\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_phone2\",\"columnshort\":\"cntct_phone2\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_fax\",\"columnshort\":\"cntct_fax\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_email\",\"columnshort\":\"cntct_email\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_webaddr\",\"columnshort\":\"cntct_webaddr\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_notes\",\"columnshort\":\"cntct_notes\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_title\",\"columnshort\":\"cntct_title\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_number\",\"columnshort\":\"cntct_number\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_middle\",\"columnshort\":\"cntct_middle\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_suffix\",\"columnshort\":\"cntct_suffix\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"cntct\",\"column\":\"cntct_name\",\"columnshort\":\"cntct_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"}],\"cols_ex\":[\"cntct_addr_id_addr_line1\"],\"table\":\"cntct\",\"xtype\":\"LayoutDialog\",\"|xns\":\"Roo\"}",
15 "title": "Contact Details",
17 "xtype": "LayoutDialog",
22 "xtype": "LayoutRegion",
27 "xtype": "ContentPanel",
32 "|actioncomplete": "function(_self,action)\n{\n if (action.type == 'setdata') {\n if (_this.data.cntct_id) {\n this.load({ method: 'GET', params: { '_id' : _this.data.cntct_id }});\n return;\n } \n // we need to fetch crmct id..\n new Pman.Request({\n method : 'GET',\n url : baseURL + '/Roo/crmacct',\n params : {\n crmacct_cust_id : _this.data.customer_id\n },\n success : function(r) {\n// Roo.log(r);\n try {\n _this.form.findField('cntct_crmacct_id').setValue(r.data[0].crmacct_id);\n } catch(e) {\n Roo.MessageBox.alert(\"Error\", \"Sorry, we failed got get some data from the server, please cancel and try again\");\n }\n }\n });\n\n }\n if (action.type == 'load') {\n _this.form.findField('cntct_name').sync();\n _this.form.findField('addr_view').sync();\n \n return;\n }\n if (action.type =='submit') {\n \n _this.dialog.hide();\n _this.form.setValues(action.result.data);\n if (_this.callback) {\n _this.callback.call(_this, _this.form.getValues());\n }\n _this.form.reset();\n return;\n }\n}\n",
33 "|rendered": "function (form)\n{\n _this.form= form;\n}\n"
36 "style": "margin:10px;",
38 "|url": "baseURL + '/Roo/cntct.php'",
43 "style": "width:750px",
48 "labelAlign": "right",
56 "blur": "function (_self)\n{\n _this.form.findField('cntct_name').sync();\n}"
59 "displayField": "hnfc_code",
63 "hiddenName": "cntct_honorific",
65 "loadingText": "Searching...",
67 "name": "cntct_honorific",
68 "qtip": "Select title",
69 "queryParam": "query[addr_line1]",
70 "selectOnFocus": true,
71 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{hnfc_code}</b> </div>",
72 "triggerAction": "all",
74 "valueField": "hnfc_code",
82 "|sortInfo": "{ direction : 'ASC', field: 'addr_line1' }",
86 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n"
93 "|url": "baseURL + '/Roo/hnfc.php'",
100 "totalProperty": "total",
101 "xtype": "JsonReader",
102 "|fields": "[{'name':'hnfc_id','type':'int'},'hnfc_code']",
118 "keyup": "function (_self, e)\n{\n _this.form.findField('cntct_name').sync();\n}"
120 "fieldLabel": "first_name",
121 "name": "cntct_first_name",
122 "qtip": "First name",
124 "xtype": "TextField",
129 "keyup": "function (_self, e)\n{\n _this.form.findField('cntct_name').sync();\n}"
131 "fieldLabel": "initials",
132 "name": "cntct_initials",
135 "xtype": "TextField",
140 "keyup": "function (_self, e)\n{\n _this.form.findField('cntct_name').sync();\n}"
142 "fieldLabel": "last_name",
143 "name": "cntct_last_name",
146 "xtype": "TextField",
154 "labelAlign": "right",
161 "labelAlign": "right",
169 "fieldLabel": "Job Title",
170 "name": "cntct_title",
172 "xtype": "TextField",
176 "fieldLabel": "Unique#",
177 "name": "cntct_number",
179 "xtype": "TextField",
189 "labelAlign": "right",
192 "style": "width:300px",
197 "fieldLabel": "Phone",
198 "name": "cntct_phone",
200 "xtype": "TextField",
204 "fieldLabel": "Mobile",
205 "name": "cntct_phone2",
207 "xtype": "TextField",
214 "xtype": "TextField",
221 "style": "width:400px; margin-left:10px",
226 "fieldLabel": "Email",
227 "name": "cntct_email",
230 "xtype": "TextField",
234 "fieldLabel": "Website",
235 "name": "cntct_webaddr",
238 "xtype": "TextField",
246 "style": "width:300px; clear: both;",
251 "fieldLabel": "notes",
253 "name": "cntct_notes",
263 "style": "width:400px; margin-left:10px",
269 "add": "function (combo)\n{\n Pman.Dialog.XtupleAddress.show({\n addr_id : '',\n customer_id : _this.form.findField('customer_id').getValue()\n \n }, function(d) {\n Roo.log(d);\n if (!d) {\n return;\n }\n var s = {};\n for (var k in d) {\n s['cntct_addr_id_' + k] = d[k];\n }\n\n s.cntct_addr_id = d.addr_id;\n Roo.log(s); \n _this.form.setValues(s);\n // if d contains a value.. use it..\n _this.form.findField('addr_view').sync();\n \n \n });\n}",
270 "edit": "function (combo, record)\n{\n Pman.Dialog.XtupleAddress.show({\n addr_id : this.getValue(),\n customer_id : _this.form.findField('customer_id').getValue()\n \n }, function(d) {\n \n // Roo.log(d);\n if (!d) {\n return;\n }\n var s = {};\n for (var k in d) {\n s['cntct_addr_id_' + k] = d[k];\n }\n s.cntct_addr_id = d.addr_id;\n Roo.log(s);\n _this.form.setValues(s);\n _this.form.findField('addr_view').sync();\n // if d contains a value.. use it..\n \n });\n}",
271 "select": "function (combo, record, index)\n{\n var s = {};\n for (var k in record.data) {\n s['cntct_addr_id_' + k] = record.data[k];\n }\n\n _this.form.setValues(s);\n _this.form.findField('addr_view').sync();\n}"
275 "displayField": "addr_line1",
277 "emptyText": "Select address",
278 "fieldLabel": "addr",
279 "forceSelection": true,
280 "hiddenName": "cntct_addr_id",
282 "loadingText": "Searching...",
284 "name": "cntct_addr_id_addr_line1",
286 "qtip": "Select addr",
287 "queryParam": "query[addr_line1]",
288 "selectOnFocus": true,
289 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>#{addr_id} - {addr_line1}</b> </div>",
290 "triggerAction": "all",
292 "valueField": "addr_id",
299 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n o.params._customer_id = _this.form.findField('customer_id').getValue();\n // set more here\n}\n"
304 "|sortInfo": "{ direction : 'ASC', field: 'addr_line1' }",
309 "xtype": "HttpProxy",
312 "|url": "baseURL + '/Roo/addr.php'"
318 "totalProperty": "total",
319 "xtype": "JsonReader",
320 "|fields": "[{'name':'addr_id','type':'int'},'addr_line1']",
328 "fieldLabel": "notes",
333 "|sync": "function() {\n var vals= _this.form.getFieldValues();\n var lines = [];\n if (vals.cntct_addr_id * 1 < 1) {\n this.setValue(\"No address set, this will cause an error\");\n return;\n }\n for (var i in vals) {\n if (i.match(/^cntct_addr_id_addr/) && vals[i].length) {\n lines.push(vals[i]);\n }\n }\n this.setValue(lines.join(\"\\n\"));\n}\n",
339 "name": "cntct_name",
341 "|readName": "function() {\n var ar = [ 'honorific', 'first_name', 'initials', 'last_name' ];\n var out = [];\n Roo.each(ar, function (n) {\n var v = _this.form.findField('cntct_' + n).getValue();\n if (v.trim().length) {\n out.push(v.trim());\n }\n });\n return out.join(' ');\n}\n",
342 "|sync": "function() {\n var dname = this.readName();\n if (!dname.length && this.getValue().length) {\n _this.form.findField('cntct_first_name').setValue(this.getValue());\n \n \n } else {\n \n this.setValue(dname);\n }\n _this.dialog.setTitle(\"Contact Details - \" + this.getValue());\n if (_this.form.findField('cntct_id').getValue() * 1 < 1) {\n var cn = 'C' + _this.form.findField('customer_id').getValue() + '-';\n _this.form.findField('cntct_number').setValue(cn + this.getValue());\n }\n \n \n}\n",
346 "name": "cntct_addr_id_addr_line2",
351 "name": "cntct_addr_id_addr_line3",
356 "name": "cntct_addr_id_addr_city",
361 "name": "cntct_addr_id_addr_state",
366 "name": "cntct_addr_id_addr_country",
371 "name": "customer_id",
376 "name": "cntct_crmacct_id",
391 "click": "function (_self, e)\n{\n _this.dialog.hide();\n}"
393 "*prop": "buttons[]",
400 "click": "function (_self, e)\n{\n // do some checks?\n var id= _this.form.findField('cntct_crmacct_id').getValue();\n if (!id) {\n Roo.MessageBox.alert(\"Error\", \"Sorry, Something failed, please cancel and try re-creatating\");\n return;\n }\n \n \n _this.form.doAction('submit');\n\n}"
402 "*prop": "buttons[]",