From 3424b9ccb86ea2b876d086eacdc63b734a7d07ea Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Fri, 17 Sep 2010 18:50:08 +0800 Subject: [PATCH] Pman.Dialog.CorePersonContact.bjs --- Pman.Dialog.CorePersonContact.bjs | 371 +++++++++++++++++++++++++++++- 1 file changed, 370 insertions(+), 1 deletion(-) diff --git a/Pman.Dialog.CorePersonContact.bjs b/Pman.Dialog.CorePersonContact.bjs index c90927f4..7fd3dd62 100644 --- a/Pman.Dialog.CorePersonContact.bjs +++ b/Pman.Dialog.CorePersonContact.bjs @@ -4,6 +4,375 @@ "parent": "", "title": "", "path": "/home/alan/gitlive/Pman.Core/Pman.Dialog.CorePersonContact.bjs", - "items": false, + "items": [ + { + "closable": false, + "collapsible": false, + "height": 630, + "resizable": false, + "title": "Edit / Create Person", + "width": 400, + "xtype": "LayoutDialog", + "|xns": "Roo", + "items": [ + { + "|xns": "Roo", + "xtype": "LayoutRegion", + "*prop": "center" + }, + { + "region": "center", + "xtype": "ContentPanel", + "|xns": "Roo", + "items": [ + { + "|xns": "Roo.form", + "xtype": "Form", + "listeners": { + "|actioncomplete": "function(_self,action)\n{\n if (action.type == 'setdata') {\n //_this.dialog.el.mask(\"Loading\");\n //this.load({ method: 'GET', params: { '_id' : _this.data.id }});\n return;\n }\n if (action.type == 'load') {\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", + "|rendered": "function (form)\n{\n _this.form= form;\n}\n" + }, + "method": "POST", + "style": "margin:10px;", + "|url": "baseURL + '/Roo/Person.php'", + "items": [ + { + "|xns": "Roo.form", + "xtype": "ComboBox", + "allowBlank": "false", + "editable": "false", + "emptyText": "Select Office", + "forceSelection": true, + "listWidth": 400, + "loadingText": "Searching...", + "minChars": 2, + "pageSize": 20, + "qtip": "Select Office", + "selectOnFocus": true, + "triggerAction": "all", + "typeAhead": true, + "width": 300, + "tpl": "
{name}
", + "queryParam": "query[name]", + "fieldLabel": "Office", + "valueField": "id", + "displayField": "name", + "hiddenName": "office_id", + "name": "office_id_name", + "items": [ + { + "*prop": "store", + "xtype": "Store", + "|xns": "Roo.data", + "remoteSort": true, + "|sortInfo": "{ direction : 'ASC', field: 'id' }", + "listeners": { + "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n" + }, + "items": [ + { + "*prop": "proxy", + "xtype": "HttpProxy", + "method": "GET", + "|xns": "Roo.data", + "|url": "baseURL + '/Roo/Office.php'" + }, + { + "*prop": "reader", + "xtype": "JsonReader", + "|xns": "Roo.data", + "id": "id", + "root": "data", + "totalProperty": "total", + "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]" + } + ] + } + ] + }, + { + "fieldLabel": "Name", + "name": "name", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Phone", + "name": "phone", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Fax", + "name": "fax", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Email", + "name": "email", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "|xns": "Roo.form", + "xtype": "ComboBox", + "allowBlank": "false", + "editable": "false", + "emptyText": "Select Companies", + "forceSelection": true, + "listWidth": 400, + "loadingText": "Searching...", + "minChars": 2, + "pageSize": 20, + "qtip": "Select Companies", + "selectOnFocus": true, + "triggerAction": "all", + "typeAhead": true, + "width": 300, + "tpl": "
{code}
", + "queryParam": "query[code]", + "fieldLabel": "Company", + "valueField": "id", + "displayField": "code", + "hiddenName": "company_id", + "name": "company_id_code", + "items": [ + { + "*prop": "store", + "xtype": "Store", + "|xns": "Roo.data", + "remoteSort": true, + "|sortInfo": "{ direction : 'ASC', field: 'id' }", + "listeners": { + "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n" + }, + "items": [ + { + "*prop": "proxy", + "xtype": "HttpProxy", + "method": "GET", + "|xns": "Roo.data", + "|url": "baseURL + '/Roo/Companies.php'" + }, + { + "*prop": "reader", + "xtype": "JsonReader", + "|xns": "Roo.data", + "id": "id", + "root": "data", + "totalProperty": "total", + "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"code\",\"type\":\"string\"}]" + } + ] + } + ] + }, + { + "fieldLabel": "Role", + "name": "role", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Active", + "name": "active", + "width": 75, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Remarks", + "name": "remarks", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextArea", + "height": 100 + }, + { + "fieldLabel": "Passwd", + "name": "passwd", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "|xns": "Roo.form", + "xtype": "ComboBox", + "allowBlank": "false", + "editable": "false", + "emptyText": "Select Person", + "forceSelection": true, + "listWidth": 400, + "loadingText": "Searching...", + "minChars": 2, + "pageSize": 20, + "qtip": "Select Person", + "selectOnFocus": true, + "triggerAction": "all", + "typeAhead": true, + "width": 300, + "tpl": "
{name}
", + "queryParam": "query[name]", + "fieldLabel": "Owner", + "valueField": "id", + "displayField": "name", + "hiddenName": "owner_id", + "name": "owner_id_name", + "items": [ + { + "*prop": "store", + "xtype": "Store", + "|xns": "Roo.data", + "remoteSort": true, + "|sortInfo": "{ direction : 'ASC', field: 'id' }", + "listeners": { + "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n" + }, + "items": [ + { + "*prop": "proxy", + "xtype": "HttpProxy", + "method": "GET", + "|xns": "Roo.data", + "|url": "baseURL + '/Roo/Person.php'" + }, + { + "*prop": "reader", + "xtype": "JsonReader", + "|xns": "Roo.data", + "id": "id", + "root": "data", + "totalProperty": "total", + "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]" + } + ] + } + ] + }, + { + "fieldLabel": "Lang", + "name": "lang", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "No reset sent", + "name": "no_reset_sent", + "width": 75, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Action type", + "name": "action_type", + "width": 200, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "|xns": "Roo.form", + "xtype": "ComboBox", + "allowBlank": "false", + "editable": "false", + "emptyText": "Select Projects", + "forceSelection": true, + "listWidth": 400, + "loadingText": "Searching...", + "minChars": 2, + "pageSize": 20, + "qtip": "Select Projects", + "selectOnFocus": true, + "triggerAction": "all", + "typeAhead": true, + "width": 300, + "tpl": "
{name}
", + "queryParam": "query[name]", + "fieldLabel": "Project", + "valueField": "id", + "displayField": "name", + "hiddenName": "project_id", + "name": "project_id_name", + "items": [ + { + "*prop": "store", + "xtype": "Store", + "|xns": "Roo.data", + "remoteSort": true, + "|sortInfo": "{ direction : 'ASC', field: 'id' }", + "listeners": { + "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n" + }, + "items": [ + { + "*prop": "proxy", + "xtype": "HttpProxy", + "method": "GET", + "|xns": "Roo.data", + "|url": "baseURL + '/Roo/Projects.php'" + }, + { + "*prop": "reader", + "xtype": "JsonReader", + "|xns": "Roo.data", + "id": "id", + "root": "data", + "totalProperty": "total", + "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]" + } + ] + } + ] + }, + { + "fieldLabel": "Deleted by", + "name": "deleted_by", + "width": 75, + "|xns": "Roo.form", + "xtype": "TextField" + }, + { + "fieldLabel": "Deleted dt", + "name": "deleted_dt", + "width": 75, + "|xns": "Roo.form", + "xtype": "DateField" + }, + { + "name": "id", + "|xns": "Roo.form", + "xtype": "Hidden" + } + ] + } + ] + }, + { + "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 \n \n _this.dialog.el.mask(\"Saving\");\n _this.form.doAction(\"submit\");\n\n}" + }, + "*prop": "buttons[]", + "text": "Save", + "xtype": "Button", + "|xns": "Roo" + } + ] + } + ], "permname": "" } \ No newline at end of file -- 2.39.2