{ "id": "roo-file-2", "name": "Pman.Dialog.XtupleContact", "parent": "Pman", "title": "", "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleContact.bjs", "items": [ { ".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\"}", "closable": false, "collapsible": false, "height": 450, "modal": true, "resizable": false, "title": "Contact Details", "width": 800, "xtype": "LayoutDialog", "|xns": "Roo", "items": [ { "|xns": "Roo", "xtype": "LayoutRegion", "*prop": "center" }, { "region": "center", "xtype": "ContentPanel", "|xns": "Roo", "items": [ { "listeners": { "|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", "|rendered": "function (form)\n{\n _this.form= form;\n}\n" }, "method": "POST", "style": "margin:10px;", "xtype": "Form", "|url": "baseURL + '/Roo/cntct.php'", "|xns": "Roo.form", "items": [ { "legend": "Details", "style": "width:750px", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "labelAlign": "right", "labelWidth": 70, "width": 800, "xtype": "Row", "|xns": "Roo.form", "items": [ { "listeners": { "blur": "function (_self)\n{\n _this.form.findField('cntct_name').sync();\n}" }, "allowBlank": true, "displayField": "hnfc_code", "editable": false, "emptyText": "Title", "fieldLabel": "Name", "hiddenName": "cntct_honorific", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "cntct_honorific", "qtip": "Select title", "queryParam": "query[addr_line1]", "selectOnFocus": true, "tpl": "
{hnfc_code}
", "triggerAction": "all", "typeAhead": true, "valueField": "hnfc_code", "width": 60, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "*prop": "store", "|xns": "Roo.data", "|sortInfo": "{ direction : 'ASC', field: 'addr_line1' }", "xtype": "Store", "remoteSort": true, "listeners": { "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n" }, "items": [ { "*prop": "proxy", "method": "GET", "xtype": "HttpProxy", "|url": "baseURL + '/Roo/hnfc.php'", "|xns": "Roo.data" }, { "*prop": "reader", "id": "hnfc_id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[{'name':'hnfc_id','type':'int'},'hnfc_code']", "|xns": "Roo.data" } ] } ] }, { "hideLabels": true, "labelAlign": "top", "width": 700, "xtype": "Row", "|xns": "Roo.form", "items": [ { "listeners": { "keyup": "function (_self, e)\n{\n _this.form.findField('cntct_name').sync();\n}" }, "fieldLabel": "first_name", "name": "cntct_first_name", "qtip": "First name", "width": 200, "xtype": "TextField", "|xns": "Roo.form" }, { "listeners": { "keyup": "function (_self, e)\n{\n _this.form.findField('cntct_name').sync();\n}" }, "fieldLabel": "initials", "name": "cntct_initials", "qtip": "Initials", "width": 40, "xtype": "TextField", "|xns": "Roo.form" }, { "listeners": { "keyup": "function (_self, e)\n{\n _this.form.findField('cntct_name').sync();\n}" }, "fieldLabel": "last_name", "name": "cntct_last_name", "qtip": "Last name", "width": 200, "xtype": "TextField", "|xns": "Roo.form" } ] } ] }, { "labelAlign": "right", "labelWidth": 70, "width": 900, "xtype": "Column", "|xns": "Roo.form", "items": [ { "labelAlign": "right", "labelWidth": 70, "width": 900, "xtype": "Row", "|xns": "Roo.form", "items": [ { "qtip": "Job Title", "fieldLabel": "Job Title", "name": "cntct_title", "width": 335, "xtype": "TextField", "|xns": "Roo.form" }, { "fieldLabel": "Unique#", "name": "cntct_number", "width": 100, "xtype": "TextField", "|xns": "Roo.form" } ] } ] } ] }, { "labelAlign": "right", "labelWidth": 70, "legend": "Contact", "style": "width:300px", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "fieldLabel": "Phone", "name": "cntct_phone", "width": 200, "xtype": "TextField", "|xns": "Roo.form" }, { "fieldLabel": "Mobile", "name": "cntct_phone2", "width": 200, "xtype": "TextField", "|xns": "Roo.form" }, { "fieldLabel": "Fax", "name": "cntct_fax", "width": 200, "xtype": "TextField", "|xns": "Roo.form" } ] }, { "legend": "Online", "style": "width:400px; margin-left:10px", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "fieldLabel": "Email", "name": "cntct_email", "vtype": "email", "width": 250, "xtype": "TextField", "|xns": "Roo.form" }, { "fieldLabel": "Website", "name": "cntct_webaddr", "vtype": "url", "width": 250, "xtype": "TextField", "|xns": "Roo.form" } ] }, { "hideLabels": true, "legend": "Notes", "style": "width:300px; clear: both;", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "fieldLabel": "notes", "height": 100, "name": "cntct_notes", "width": 290, "xtype": "TextArea", "|xns": "Roo.form" } ] }, { "hideLabels": true, "legend": "Address", "style": "width:400px; margin-left:10px", "xtype": "FieldSet", "|xns": "Roo.form", "items": [ { "listeners": { "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}", "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}", "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}" }, "allowBlank": false, "alwaysQuery": true, "displayField": "addr_line1", "editable": false, "emptyText": "Select address", "fieldLabel": "addr", "forceSelection": true, "hiddenName": "cntct_addr_id", "listWidth": 400, "loadingText": "Searching...", "minChars": 2, "name": "cntct_addr_id_addr_line1", "pageSize": 20, "qtip": "Select addr", "queryParam": "query[addr_line1]", "selectOnFocus": true, "tpl": "
#{addr_id} - {addr_line1}
", "triggerAction": "all", "typeAhead": true, "valueField": "addr_id", "width": 380, "xtype": "ComboBox", "|xns": "Roo.form", "items": [ { "listeners": { "|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" }, "*prop": "store", "remoteSort": true, "xtype": "Store", "|sortInfo": "{ direction : 'ASC', field: 'addr_line1' }", "|xns": "Roo.data", "items": [ { "*prop": "proxy", "xtype": "HttpProxy", "method": "GET", "|xns": "Roo.data", "|url": "baseURL + '/Roo/addr.php'" }, { "*prop": "reader", "id": "addr_id", "root": "data", "totalProperty": "total", "xtype": "JsonReader", "|fields": "[{'name':'addr_id','type':'int'},'addr_line1']", "|xns": "Roo.data" } ] } ] }, { "fieldLabel": "notes", "height": 80, "name": "addr_view", "width": 380, "xtype": "TextArea", "|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", "|xns": "Roo.form" } ] }, { "name": "cntct_name", "xtype": "Hidden", "|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", "|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", "|xns": "Roo.form" }, { "name": "cntct_addr_id_addr_line2", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "cntct_addr_id_addr_line3", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "cntct_addr_id_addr_city", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "cntct_addr_id_addr_state", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "cntct_addr_id_addr_country", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "customer_id", "xtype": "Hidden", "|xns": "Roo.form" }, { "name": "cntct_crmacct_id", "xtype": "Hidden", "|xns": "Roo.form" }, { "xtype": "Hidden", "|xns": "Roo.form", "name": "cntct_id" } ] } ] }, { "listeners": { "click": "function (_self, e)\n{\n _this.dialog.hide();\n}" }, "*prop": "buttons[]", "text": "Cancel", "xtype": "Button", "|xns": "Roo" }, { "listeners": { "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}" }, "*prop": "buttons[]", "text": "Save", "xtype": "Button", "|xns": "Roo" } ] } ], "permname": "", "modOrder": "001" }