1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Dialog.CoreCompanies = {
10 show : function(data, cb)
18 this.dialog.show(this.data._el);
21 this.form.setValues(data);
22 this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data });
30 this.dialog = Roo.factory({
32 alwaysShowTabs : false,
34 xtype : 'LayoutRegion',
43 title : "Add / Edit Organization",
44 xtype : 'LayoutDialog',
57 click : function (_self, e)
68 click : function (_self, e)
73 _this.dialog.el.mask("Saving");
74 _this.form.doAction("submit");
84 xtype : 'ContentPanel',
89 url : baseURL + '/Roo/Companies.php',
95 actionfailed : function(f, act) {
96 _this.dialog.el.unmask();
98 Pman.standardActionFailed(f,act);
101 rendered : function (form)
105 actioncomplete : function(f, act) {
106 _this.dialog.el.unmask();
107 //console.log('load completed');
108 // error messages?????
109 if(act.type == 'setdata'){
110 this.load({ method: 'GET', params: { '_id' : _this.data.id }});
114 if (act.type == 'load') {
115 _this.data = act.result.data;
116 var meth = _this.data.comptype == 'OWNER' ? 'disable' : 'enable';
119 if (_this.form.findField('comptype')) {
120 _this.form.findField('comptype')[meth]();
128 if (act.type == 'submit') { // only submitted here if we are
131 if (_this.callback) {
132 _this.callback.call(this, act.result.data);
146 fieldLabel : 'Company ID (for filing Ref.)',
157 url : baseURL + '/Roo/core_enum.php',
165 xtype : 'JsonReader',
166 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}],
168 totalProperty : 'total'
172 sortInfo : { direction : 'ASC', field: 'id' },
175 beforeload : function (_self, o){
176 o.params = o.params || {};
178 //o.params['query[empty_etype]'] = 1;
179 o.params.etype = 'COMPTYPE';
189 triggerAction : 'all',
191 forceSelection : true,
192 selectOnFocus : true,
194 emptyText : "Select Type",
195 displayField : 'display_name',
196 hiddenName : 'comptype',
203 name : 'comptype_display_name',
204 qtip : "Select type",
205 queryParam : 'query[name]',
206 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> : {display_name}</div>',
207 loadingText : "Searching...",
209 render : function (_self)
211 _this.etypeCombo = _self;
220 fieldLabel : 'Company Name',
226 qtip : "Enter Company Name"
229 fieldLabel : 'Phone',
235 qtip : "Enter Phone Number"
244 qtip : "Enter Fax Number"
247 fieldLabel : 'Email',
253 qtip : "Enter Email Address"
265 fieldLabel : 'Address',
271 qtip : "Enter Address"
274 fieldLabel : 'Remarks',
281 qtip : "Enter remarks"
293 fieldLabel : 'Background Colour',
294 xtype : 'ColorField',
296 name : 'background_color'
299 fieldLabel : 'Logo Image',
300 style : 'border: 1px solid #ccc;',
301 xtype : 'DisplayField',
302 valueRenderer : function(v) {
303 //var vp = v ? v : 'Companies:' + _this.data.id + ':-LOGO';
305 return "No Image Available" + '<BR/>';
307 return String.format('<a target="_new" href="{1}"><img src="{0}" width="150"></a>',
308 baseURL + '/Images/Thumb/150x150/' + v + '/logo.jpg',
309 baseURL + '/Images/'+v+'/logo.jpg' // fixme - put escaped company name..
312 icon : 'rootURL + \'images/default/dd/drop-add.gif\'',
323 click : function (_self, e)
325 var _t = _this.form.findField('logo_id');
327 Pman.Dialog.Image.show({
329 ontable : 'Companies',
333 _t.setValue(data.id);