- create : function()
- {
- var _this = this;
- this.dialog = Roo.factory({
- xtype: 'LayoutDialog',
- xns: Roo,
- autoCreate : 'true',
- closable : false,
- collapsible : false,
- draggable : false,
- height : 400,
- modal : true,
- shadow : 'true',
- title : "Edit Companies",
- width : 750,
- items : [
- {
- xtype: 'ContentPanel',
- xns: Roo,
- autoCreate : 'true',
- fitToFrame : true,
- region : 'center',
- items : [
- {
- xtype: 'Form',
- xns: Roo.form,
- listeners : {
- actionfailed : function(f, act) {
- _this.dialog.el.unmask();
- // error msg???
- Pman.standardActionFailed(f,act);
-
- },
- actioncomplete : function(f, act) {
- _this.dialog.el.unmask();
- //console.log('load completed');
- // error messages?????
- if(act.type == 'setdata'){
- if (act.data._fetch) {
- _this.dialog.el.mask("Loading");
- _this.form.doAction('load', {
- url: baseURL + '/Roo/Companies.html',
- method: 'GET',
- params: {
- _id: this._id ,
- _ts : Math.random()
- }
- });
- return;
- } else {
- _this.form.setValues(data);
- }
-
- if (act.data.isOwner || !Pman.Login.isOwner()) {
- _this.dialog.setTitle("Your Company Details");
- if (_this.form.findField('comptype')) {
- _this.form.findField('comptype').disable();
- }
- } else {
- _this.dialog.setTitle(data.id ? "Edit Company" : "Add Company");
- if (_this.form.findField('comptype')) {
- _this.form.findField('comptype').enable();
- }
- }
- }
-
- if (act.type == 'load') {
- _this.data = act.result.data;
- var meth = _this.data.isOwner || !Pman.Login.isOwner() ? 'disable' : 'enable';
-
-
- if (_this.form.findField('comptype')) {
- _this.form.findField('comptype')[meth]();
- }
-
- // _this.loaded();
- return;
- }
-
-
- if (act.type == 'submit') { // only submitted here if we are
- _this.dialog.hide();
-
- if (_this.callback) {
- _this.callback.call(this, act.result.data);
- }
- return;
- }
- // unmask??
- },
- rendered : function (form)
- {
- _this.form = form;
- }
- },
- fileUpload : true,
- labelWidth : 160,
- url : baseURL + '/Roo/Person.php',
- items : [
- {
- xtype: 'Column',
- xns: Roo.form,
- width : 500,
- items : [
- {
- xtype: 'TextField',
- xns: Roo.form,
- allowBlank : false,
- fieldLabel : 'Company ID (for filing Ref.)',
- name : 'code',
- qtip : "Enter code",
- width : 100
- },
- {
- xtype: 'ComboBox',
- xns: Roo.form,
- allowBlank : false,
- displayField : 'desc',
- editable : false,
- emptyText : "Select Type",
- fieldLabel : 'Type',
- hiddenName : 'comptype',
- listWidth : 250,
- name : 'comptype_name',
- qtip : "Select Company type",
- selectOnFocus : true,
- triggerAction : 'all',
- typeAhead : false,
- valueField : 'val',
- width : 200,
- store : {
- xtype: 'SimpleStore',
- xns: Roo.data,
- data : '[ \'CONSULTANT\', "Consultant" ],[ \'CLIENT\' , "Client" ],[ \'CONTRACTOR\' , "Contractor" ]',
- fields : '[\'val\', \'desc\']'
- }
- },
- {
- xtype: 'TextField',
- xns: Roo.form,
- allowBlank : true,
- fieldLabel : 'Company Name',
- name : 'name',
- qtip : "Enter Company Name",
- width : 300
- },
- {
- xtype: 'TextField',
- xns: Roo.form,
- allowBlank : true,
- fieldLabel : 'Phone',
- name : 'tel',
- qtip : "Enter Phone Number",
- width : 300
- },
- {
- xtype: 'TextField',
- xns: Roo.form,
- allowBlank : true,
- fieldLabel : 'Fax',
- name : 'fax',
- qtip : "Enter Fax Number",
- width : 300
- },
- {
- xtype: 'TextField',
- xns: Roo.form,
- allowBlank : true,
- fieldLabel : 'Email',
- name : 'email',
- qtip : "Enter Email Address",
- width : 300
- },
- {
- xtype: 'TextField',
- xns: Roo.form,
- allowBlank : true,
- fieldLabel : 'Address',
- name : 'address',
- qtip : "Enter Address",
- width : 300
- },
- {
- xtype: 'TextArea',
- xns: Roo.form,
- allowBlank : true,
- fieldLabel : 'Remarks',
- height : 40,
- name : 'remarks',
- qtip : "Enter remarks",
- width : 300
- }
- ]
- },
- {
- xtype: 'Column',
- xns: Roo.form,
- labelAlign : 'top',
- width : 200,
- items : [
- {
- xtype: 'TextField',
- xns: Roo.form,
- fieldLabel : 'Background Colour',
- name : 'background_color'
- },
- {
- xtype: 'DisplayField',
- xns: Roo.form,
- fieldLabel : 'Logo Image',
- height : 170,
- icon : 'rootURL + \'images/default/dd/drop-add.gif\'',
- name : 'logo_id',
- style : 'border: 1px solid #ccc;',
- width : 170,
- valueRenderer : function(v) {
- //var vp = v ? v : 'Companies:' + _this.data.id + ':-LOGO';
- if (!v) {
- return "No Image Available" + '<BR/>';
- }
- return String.format('<img src="{0}" width="150">',
- baseURL + '/Images/Thumb/150x150/' + v + '/logo.jpg'
- );
- }
- },
- {
- xtype: 'Button',
- xns: Roo,
- listeners : {
- click : function (_self, e)
- {
- var _t = _this.form.findField('logo_id');
-
- Pman.Dialog.Image.show({
- onid :_this.data.id,
- ontable : 'Companies',
- imgtype : 'LOGO'
- }, function(data) {
- if (data) {
- _t.setValue(data.id);
- }
-
- });
- }
- },
- text : "Add Image"
- }
- ]
- },
- {
- xtype: 'Hidden',
- xns: Roo.form,
- name : 'isOwner'
- },
- {
- xtype: 'Hidden',
- xns: Roo.form,
- name : 'id'
- }
- ]
+ },
+
+ create : function()
+ {
+ var _this = this;
+ this.dialog = Roo.factory({
+ xtype : 'LayoutDialog',
+ autoCreate : true,
+ closable : false,
+ collapsible : false,
+ draggable : false,
+ height : 400,
+ modal : true,
+ shadow : true,
+ title : _this._strings['72b9d3d2e231f1de7a2bd70737f644aa'] /* Add / Edit Organization */,
+ width : 750,
+ xns : Roo,
+ '|xns' : 'Roo',
+ center : {
+ xtype : 'LayoutRegion',
+ alwaysShowTabs : false,
+ autoScroll : false,
+ closeOnTab : true,
+ hideTabs : true,
+ titlebar : false,
+ xns : Roo,
+ '|xns' : 'Roo'
+ },
+ buttons : [
+ {
+ xtype : 'Button',
+ text : _this._strings['ea4788705e6873b424c65e91c2846b19'] /* Cancel */,
+ listeners : {
+ click : function (_self, e)
+ {
+ _this.dialog.hide();
+ }
+ },
+ xns : Roo,
+ '|xns' : 'Roo'
+ },
+ {
+ xtype : 'Button',
+ text : _this._strings['c9cc8cce247e49bae79f15173ce97354'] /* Save */,
+ listeners : {
+ click : function (_self, e)
+ {
+ if(!_this.form.isValid()){
+ Roo.MessageBox.alert('Error', 'Please Correct all the errors in red');
+ return;
+ }
+
+ new Pman.Request({
+ url : baseURL + '/Roo/Core_company.php',
+ method : 'POST',
+ params : {
+ id : _this.form.findField('id').getValue() * 1,
+ name : _this.form.findField('name').getValue(),
+ _check_name : 1
+ },
+ success : function(res) {
+ _this.dialog.el.mask("Saving");
+ _this.form.doAction("submit");
+ },
+ failure : function(res) {
+ Roo.MessageBox.confirm(
+ "Confirm",
+ "The company name has been used. Save it anyway?",
+ function(res) {
+ if(res != 'yes') {
+ return;
+ }
+
+ _this.dialog.el.mask("Saving");
+ _this.form.doAction("submit");