1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Dialog');
7 Pman.Dialog.XtupleCustomer = {
12 show : function(data, cb)
20 this.dialog.show(this.data._el);
23 this.form.setValues(data);
24 this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data });
32 this.dialog = Roo.factory({
40 '|xns' : 'Roo.Toolbar',
45 '|xns' : 'Roo.Toolbar',
46 text : "Change Customer Code",
50 click : function (_self, e)
52 var cid = _this.form.findField('cust_id').getValue();
54 Roo.Msg.alert('Error','please save the customer first');
58 Pman.Dialog.XtupleCustomerCode.show({cust_id : cid}, function(res){
60 _this.form.fireEvent('actioncomplete', _this.form, { type: 'setdata', data: {cust_id : res.cust_id} });
71 alwaysShowTabs : true,
72 xtype : 'LayoutRegion',
83 title : "Customer Information",
84 xtype : 'LayoutDialog',
90 builderCfg : '{\"cols\":[{\"table\":\"custinfo\",\"column\":\"cust_custtype_id\",\"columnshort\":\"cust_custtype_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"custtype_id\",\"deps\":[{\"table\":\"custtype\",\"column\":\"cust_custtype_id_custtype_code\",\"columnshort\":\"custtype_code\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"custtype\",\"column\":\"cust_custtype_id_custtype_descrip\",\"columnshort\":\"custtype_descrip\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"custtype\",\"column\":\"cust_custtype_id_custtype_char\",\"columnshort\":\"custtype_char\",\"ctype\":\"bool\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Customer Type\",\"display\":\"cust_custtype_id_custtype_descrip\"},{\"table\":\"custinfo\",\"column\":\"cust_salesrep_id\",\"columnshort\":\"cust_salesrep_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"salesrep_id\",\"deps\":[{\"table\":\"salesrep\",\"column\":\"cust_salesrep_id_salesrep_active\",\"columnshort\":\"salesrep_active\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"salesrep\",\"column\":\"cust_salesrep_id_salesrep_number\",\"columnshort\":\"salesrep_number\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"salesrep\",\"column\":\"cust_salesrep_id_salesrep_name\",\"columnshort\":\"salesrep_name\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"salesrep\",\"column\":\"cust_salesrep_id_salesrep_commission\",\"columnshort\":\"salesrep_commission\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"salesrep\",\"column\":\"cust_salesrep_id_salesrep_method\",\"columnshort\":\"salesrep_method\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"salesrep\",\"column\":\"cust_salesrep_id_salesrep_emp_id\",\"columnshort\":\"salesrep_emp_id\",\"ctype\":\"int4\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Sales Rep\",\"display\":\"cust_salesrep_id_salesrep_name\"},{\"table\":\"custinfo\",\"column\":\"cust_commprcnt\",\"columnshort\":\"cust_commprcnt\",\"ctype\":\"numeric\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"cust_commprcnt\"},{\"table\":\"custinfo\",\"column\":\"cust_name\",\"columnshort\":\"cust_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Name\"},{\"table\":\"custinfo\",\"column\":\"cust_creditlmt\",\"columnshort\":\"cust_creditlmt\",\"ctype\":\"int4\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Credit Limit\",\"display\":\"cust_creditlmt_curr_id_curr_symbol\"},{\"table\":\"custinfo\",\"column\":\"cust_creditrating\",\"columnshort\":\"cust_creditrating\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Credit Rating\"},{\"table\":\"custinfo\",\"column\":\"cust_financecharge\",\"columnshort\":\"cust_financecharge\",\"ctype\":\"bool\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Apply Finance Charge\"},{\"table\":\"custinfo\",\"column\":\"cust_backorder\",\"columnshort\":\"cust_backorder\",\"ctype\":\"bool\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Allow Back Order\"},{\"table\":\"custinfo\",\"column\":\"cust_partialship\",\"columnshort\":\"cust_partialship\",\"ctype\":\"bool\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Allow Partial Shipment\"},{\"table\":\"custinfo\",\"column\":\"cust_terms_id\",\"columnshort\":\"cust_terms_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"terms_id\",\"deps\":[{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_code\",\"columnshort\":\"terms_code\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_descrip\",\"columnshort\":\"terms_descrip\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_type\",\"columnshort\":\"terms_type\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_duedays\",\"columnshort\":\"terms_duedays\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_discdays\",\"columnshort\":\"terms_discdays\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_discprcnt\",\"columnshort\":\"terms_discprcnt\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_cutoffday\",\"columnshort\":\"terms_cutoffday\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_ap\",\"columnshort\":\"terms_ap\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"terms\",\"column\":\"cust_terms_id_terms_ar\",\"columnshort\":\"terms_ar\",\"ctype\":\"bool\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Terms\",\"display\":\"cust_terms_id_terms_descrip\"},{\"table\":\"custinfo\",\"column\":\"cust_discntprcnt\",\"columnshort\":\"cust_discntprcnt\",\"ctype\":\"numeric\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Discount Percent\"},{\"table\":\"custinfo\",\"column\":\"cust_balmethod\",\"columnshort\":\"cust_balmethod\",\"ctype\":\"bpchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Balance Method\"},{\"table\":\"custinfo\",\"column\":\"cust_ffshipto\",\"columnshort\":\"cust_ffshipto\",\"ctype\":\"bool\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"is ff Ship To\"},{\"table\":\"custinfo\",\"column\":\"cust_shipform_id\",\"columnshort\":\"cust_shipform_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"shipform_id\",\"deps\":[{\"table\":\"shipform\",\"column\":\"cust_shipform_id_shipform_name\",\"columnshort\":\"shipform_name\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"shipform\",\"column\":\"cust_shipform_id_shipform_report_id\",\"columnshort\":\"shipform_report_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"shipform\",\"column\":\"cust_shipform_id_shipform_report_name\",\"columnshort\":\"shipform_report_name\",\"ctype\":\"text\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Shipment Form\",\"display\":\"cust_shipform_id_shipform_name\"},{\"table\":\"custinfo\",\"column\":\"cust_shipvia\",\"columnshort\":\"cust_shipvia\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Ship Via\"},{\"table\":\"custinfo\",\"column\":\"cust_creditstatus\",\"columnshort\":\"cust_creditstatus\",\"ctype\":\"bpchar\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Credit Status\"},{\"table\":\"custinfo\",\"column\":\"cust_comments\",\"columnshort\":\"cust_comments\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Comments\"},{\"table\":\"custinfo\",\"column\":\"cust_ffbillto\",\"columnshort\":\"cust_ffbillto\",\"ctype\":\"bool\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"is ff Bill To\"},{\"table\":\"custinfo\",\"column\":\"cust_number\",\"columnshort\":\"cust_number\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Customer #\"},{\"table\":\"custinfo\",\"column\":\"cust_dateadded\",\"columnshort\":\"cust_dateadded\",\"ctype\":\"date\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"Added\"},{\"table\":\"custinfo\",\"column\":\"cust_curr_id\",\"columnshort\":\"cust_curr_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"curr_id\",\"deps\":[{\"table\":\"curr_symbol\",\"column\":\"cust_curr_id_curr_base\",\"columnshort\":\"curr_base\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"curr_symbol\",\"column\":\"cust_curr_id_curr_name\",\"columnshort\":\"curr_name\",\"ctype\":\"varchar\",\"desc\":\"\"},{\"table\":\"curr_symbol\",\"column\":\"cust_curr_id_curr_symbol\",\"columnshort\":\"curr_symbol\",\"ctype\":\"varchar\",\"desc\":\"\"},{\"table\":\"curr_symbol\",\"column\":\"cust_curr_id_curr_abbr\",\"columnshort\":\"curr_abbr\",\"ctype\":\"varchar\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Currency\",\"display\":\"cust_curr_id_curr_symbol\"},{\"table\":\"custinfo\",\"column\":\"cust_creditlmt_curr_id\",\"columnshort\":\"cust_creditlmt_curr_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"curr_id\",\"deps\":[{\"table\":\"curr_symbol\",\"column\":\"cust_creditlmt_curr_id_curr_base\",\"columnshort\":\"curr_base\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"curr_symbol\",\"column\":\"cust_creditlmt_curr_id_curr_name\",\"columnshort\":\"curr_name\",\"ctype\":\"varchar\",\"desc\":\"\"},{\"table\":\"curr_symbol\",\"column\":\"cust_creditlmt_curr_id_curr_symbol\",\"columnshort\":\"curr_symbol\",\"ctype\":\"varchar\",\"desc\":\"\"},{\"table\":\"curr_symbol\",\"column\":\"cust_creditlmt_curr_id_curr_abbr\",\"columnshort\":\"curr_abbr\",\"ctype\":\"varchar\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Credit Limit Currency\",\"display\":\"cust_creditlmt_curr_id_curr_symbol\"},{\"table\":\"custinfo\",\"column\":\"cust_cntct_id\",\"columnshort\":\"cust_cntct_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"cntct_id\",\"deps\":[{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_crmacct_id\",\"columnshort\":\"cntct_crmacct_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_addr_id\",\"columnshort\":\"cntct_addr_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_first_name\",\"columnshort\":\"cntct_first_name\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_last_name\",\"columnshort\":\"cntct_last_name\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_honorific\",\"columnshort\":\"cntct_honorific\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_initials\",\"columnshort\":\"cntct_initials\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_active\",\"columnshort\":\"cntct_active\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_phone\",\"columnshort\":\"cntct_phone\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_phone2\",\"columnshort\":\"cntct_phone2\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_fax\",\"columnshort\":\"cntct_fax\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_email\",\"columnshort\":\"cntct_email\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_webaddr\",\"columnshort\":\"cntct_webaddr\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_notes\",\"columnshort\":\"cntct_notes\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_title\",\"columnshort\":\"cntct_title\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_number\",\"columnshort\":\"cntct_number\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_middle\",\"columnshort\":\"cntct_middle\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_suffix\",\"columnshort\":\"cntct_suffix\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_owner_username\",\"columnshort\":\"cntct_owner_username\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_cntct_id_cntct_name\",\"columnshort\":\"cntct_name\",\"ctype\":\"text\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Contact\",\"display\":\"cust_cntct_id_cntct_name\"},{\"table\":\"custinfo\",\"column\":\"cust_corrcntct_id\",\"columnshort\":\"cust_corrcntct_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"cntct_id\",\"deps\":[{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_crmacct_id\",\"columnshort\":\"cntct_crmacct_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_addr_id\",\"columnshort\":\"cntct_addr_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_first_name\",\"columnshort\":\"cntct_first_name\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_last_name\",\"columnshort\":\"cntct_last_name\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_honorific\",\"columnshort\":\"cntct_honorific\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_initials\",\"columnshort\":\"cntct_initials\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_active\",\"columnshort\":\"cntct_active\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_phone\",\"columnshort\":\"cntct_phone\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_phone2\",\"columnshort\":\"cntct_phone2\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_fax\",\"columnshort\":\"cntct_fax\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_email\",\"columnshort\":\"cntct_email\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_webaddr\",\"columnshort\":\"cntct_webaddr\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_notes\",\"columnshort\":\"cntct_notes\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_title\",\"columnshort\":\"cntct_title\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_number\",\"columnshort\":\"cntct_number\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_middle\",\"columnshort\":\"cntct_middle\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_suffix\",\"columnshort\":\"cntct_suffix\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_owner_username\",\"columnshort\":\"cntct_owner_username\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"cntct\",\"column\":\"cust_corrcntct_id_cntct_name\",\"columnshort\":\"cntct_name\",\"ctype\":\"text\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Corr? Contact\",\"display\":\"cust_corrcntct_id_cntct_name\"},{\"table\":\"custinfo\",\"column\":\"cust_taxzone_id\",\"columnshort\":\"cust_taxzone_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"taxzone_id\",\"deps\":[{\"table\":\"taxzone\",\"column\":\"cust_taxzone_id_taxzone_code\",\"columnshort\":\"taxzone_code\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"taxzone\",\"column\":\"cust_taxzone_id_taxzone_descrip\",\"columnshort\":\"taxzone_descrip\",\"ctype\":\"text\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"Tax Zone\",\"display\":\"cust_taxzone_id_taxzone_descrip\"}],\"cols_ex\":[\"cust_custtype_id_custtype_descrip\",\"cust_salesrep_id_salesrep_name\",\"cust_terms_id_terms_descrip\",\"cust_shipform_id_shipform_name\",\"cust_curr_id_curr_symbol\",\"cust_creditlmt_curr_id_curr_symbol\",\"cust_cntct_id_cntct_name\",\"cust_corrcntct_id_cntct_name\",\"cust_taxzone_id_taxzone_descrip\"],\"table\":\"custinfo\",\"xtype\":\"LayoutDialog\",\"|xns\":\"Roo\"}',
98 click : function (_self, e)
110 click : function (_self, e)
114 var bg_comp = _this.form.findField('cust_char_internalcompany').getValue();
115 var ctype = _this.form.findField('cust_custtype_id').el.dom.value;
116 if (bg_comp.length && !ctype.match(/internal/i)) {
117 Roo.MessageBox.alert("Error" ,
118 "BG Company should only be set for internal companies"
129 _this.form.doAction("submit");
140 xtype : 'LayoutRegion',
145 xtype : 'LayoutRegion',
150 xtype : 'BorderLayout',
156 xtype : 'ContentPanel',
161 url : baseURL + '/Roo/custinfo.php',
164 style : 'margin:10px;',
167 actioncomplete : function(_self,action)
169 if (action.type == 'setdata') {
171 _this.dialog.layout.getRegion('center').showPanel(0);
173 if (_this.data.cust_id) {
174 this.load({ method: 'GET', params: { '_id' : _this.data.cust_id, '_with_char' : true }});
177 this.findField('cust_active').setValue(true);
178 _this.grid.ds.load({});
179 _this.dialog.setTitle("New Customer");
185 if (action.type == 'load') {
187 _this.dialog.setTitle("Edit Customer (" + _this.data.cust_id +") " + _this.form.findField('cust_name').getValue() );
189 _this.grid.ds.load({});
194 if (action.type =='submit') {
197 if (_this.data.cust_id > 0 ) {
202 if (_this.callback) {
203 _this.callback.call(_this, _this.form.getValues());
208 // carry on editing.. and set data..
210 _this.data.cust_id = action.result.data.cust_id;
211 _this.form.fireEvent('actioncomplete',
212 _this.form, { type: 'setdata', data: _this.data });
217 rendered : function (form)
226 legend : "Basic Details",
227 style : 'width:460px',
232 fieldLabel : 'Login Email',
238 name : 'cust_login_email'
249 keyup : function (_self, e)
251 if (!(_this.form.findField('cust_id').getValue() * 1)) {
253 _this.form.findField('cust_number').setValue(this.getValue().replace(/[^a-z0-9]/ig, '').toUpperCase());
266 fieldLabel : 'Customer #',
278 url : baseURL + '/Roo/charopt.php',
287 xtype : 'JsonReader',
289 fields : [{"name":"id","type":"int"},{"name":"charopt_value","type":"string"}],
290 totalProperty : 'total'
295 sortInfo : { direction : 'ASC', field: 'id' },
298 beforeload : function (_self, o){
299 o.params = o.params || {};
301 o.params.charopt_char_id_char_name = 'INTERNALCOMPANY';
302 o.params['!charopt_value'] = baseURL.split('/').pop().split('.').shift();
313 triggerAction : 'all',
314 fieldLabel : 'BG Company',
315 forceSelection : true,
316 selectOnFocus : true,
318 displayField : 'charopt_value',
320 hiddenName : 'cust_char_internalcompany',
322 valueField : 'charopt_value',
329 name : 'cust_char_internalcompany',
330 qtip : "Select charopt",
331 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{charopt_value}</b> </div>',
332 loadingText : "Searching...",
349 fieldLabel : 'Active',
359 labelAlign : 'right',
368 url : baseURL + '/Roo/custtype.php',
377 xtype : 'JsonReader',
379 fields : [{"name":"id","type":"int"},{"name":"custtype_code","type":"string"}],
380 totalProperty : 'total'
386 sortInfo : { direction : 'ASC', field: 'id' },
388 beforeload : function (_self, o){
389 o.params = o.params || {};
400 triggerAction : 'all',
402 forceSelection : true,
403 selectOnFocus : true,
405 displayField : 'custtype_descrip',
406 emptyText : "Select Type",
407 hiddenName : 'cust_custtype_id',
409 valueField : 'custtype_id',
416 name : 'cust_custtype_id_custtype_descrip',
417 qtip : "Select custtype",
418 queryParam : 'q[cust_descript]',
419 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{custtype_code}</b> {custtype_descrip}</div>',
420 loadingText : "Searching...",
434 fieldLabel : 'AU POST #',
438 name : 'cust_char_au_post_accno'
444 url : baseURL + '/Roo/charopt.php',
453 xtype : 'JsonReader',
455 fields : [{"name":"id","type":"int"},{"name":"charopt_value","type":"string"}],
456 totalProperty : 'total'
461 sortInfo : { direction : 'ASC', field: 'id' },
464 beforeload : function (_self, o){
465 o.params = o.params || {};
467 o.params.charopt_char_id_char_name = 'SALESFORECAST';
478 triggerAction : 'all',
479 fieldLabel : 'Forecast Type',
480 forceSelection : true,
481 selectOnFocus : true,
483 displayField : 'charopt_value',
485 hiddenName : 'cust_char_salesforecast',
487 valueField : 'charopt_value',
494 name : 'cust_char_salesforecast',
495 qtip : "Select charopt",
496 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{charopt_value}</b> </div>',
497 loadingText : "Searching...",
505 fieldLabel : 'Comments',
509 name : 'cust_comments',
516 url : baseURL + '/Roo/curr_symbol.php',
525 xtype : 'JsonReader',
527 fields : [{"name":"curr_id","type":"int"},"curr_symbol"],
528 totalProperty : 'total'
533 sortInfo : { direction : 'ASC', field: 'curr_symbol' },
536 beforeload : function (_self, o){
537 o.params = o.params || {};
548 triggerAction : 'all',
549 fieldLabel : 'Currency',
550 forceSelection : true,
551 selectOnFocus : true,
553 displayField : 'curr_symbol',
554 emptyText : "Select curr_symbol",
555 hiddenName : 'cust_curr_id',
557 valueField : 'curr_id',
564 name : 'cust_curr_id_curr_symbol',
565 qtip : "Select curr_symbol",
566 queryParam : 'query[curr_symbol]',
567 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{curr_symbol}</b> </div>',
568 loadingText : "Searching...",
578 url : baseURL + '/Roo/taxzone.php',
587 xtype : 'JsonReader',
589 fields : [{"name":"taxzone_id","type":"int"},"taxzone_descrip"],
590 totalProperty : 'total'
595 sortInfo : { direction : 'ASC', field: 'taxzone_descrip' },
598 beforeload : function (_self, o){
599 o.params = o.params || {};
610 triggerAction : 'all',
611 forceSelection : true,
612 selectOnFocus : true,
613 fieldLabel : 'Tax Zone',
616 emptyText : "Select taxzone",
618 valueField : 'taxzone_id',
619 displayField : 'taxzone_descrip',
620 hiddenName : 'cust_taxzone_id',
626 qtip : "Select taxzone",
627 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{taxzone_descrip}</b> </div>',
628 queryParam : 'query[taxzone_descrip]',
629 name : 'cust_taxzone_id_taxzone_descrip',
630 loadingText : "Searching...",
640 url : baseURL + '/Roo/salesrep.php',
649 xtype : 'JsonReader',
651 fields : [{"name":"salesrep_id","type":"int"},"salesrep_name"],
652 totalProperty : 'total'
657 sortInfo : { direction : 'ASC', field: 'salesrep_name' },
660 beforeload : function (_self, o){
661 o.params = o.params || {};
672 triggerAction : 'all',
673 forceSelection : true,
674 selectOnFocus : true,
675 fieldLabel : 'Sales Rep',
678 emptyText : "Select salesrep",
680 valueField : 'salesrep_id',
681 displayField : 'salesrep_name',
682 hiddenName : 'cust_salesrep_id',
688 qtip : "Select salesrep",
689 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{salesrep_name}</b> </div>',
690 queryParam : 'query[salesrep_name]',
691 name : 'cust_salesrep_id_salesrep_name',
692 loadingText : "Searching...",
702 url : baseURL + '/Roo/ipshead.php',
711 xtype : 'JsonReader',
713 fields : [{"name":"id","type":"int"},{"name":"ipshead_name","type":"string"}],
714 totalProperty : 'total'
719 sortInfo : { direction : 'ASC', field: 'ipshead_id_name' },
722 beforeload : function (_self, o){
723 o.params = o.params || {};
724 o.params.ipshead_curr_id = _this.form.findField('cust_curr_id').getValue();
736 triggerAction : 'all',
737 fieldLabel : 'Price Level',
738 forceSelection : true,
739 selectOnFocus : true,
741 displayField : 'ipshead_name',
742 emptyText : "Select price level",
743 hiddenName : 'ipshead_id',
745 valueField : 'ipshead_id',
752 name : 'ipshead_id_name',
753 qtip : "Select ipshead",
755 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{ipshead_name}</b> </div>',
756 loadingText : "Searching...",
768 legend : "Financial",
769 style : 'width:420px',
776 url : baseURL + '/Roo/terms.php',
785 xtype : 'JsonReader',
787 fields : [{"name":"terms_id","type":"int"},"terms_descrip"],
788 totalProperty : 'total'
793 sortInfo : { direction : 'ASC', field: 'terms_descrip' },
796 beforeload : function (_self, o){
797 o.params = o.params || {};
808 triggerAction : 'all',
809 forceSelection : true,
810 selectOnFocus : true,
811 fieldLabel : 'Terms',
814 emptyText : "Select terms",
816 valueField : 'terms_id',
817 displayField : 'terms_descrip',
818 hiddenName : 'cust_terms_id',
824 qtip : "Select terms",
825 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{terms_descrip}</b> </div>',
826 queryParam : 'query[terms_descrip]',
827 name : 'cust_terms_id_terms_descrip',
828 loadingText : "Searching...",
836 fieldLabel : 'Credit Limit',
838 xtype : 'NumberField',
841 name : 'cust_creditlmt'
850 style : 'width:420px',
857 url : baseURL + '/Roo/shipform.php',
866 xtype : 'JsonReader',
868 fields : [{"name":"shipform_id","type":"int"},"shipform_name"],
869 totalProperty : 'total'
874 sortInfo : { direction : 'ASC', field: 'shipform_name' },
877 beforeload : function (_self, o){
878 o.params = o.params || {};
889 triggerAction : 'all',
890 forceSelection : true,
891 selectOnFocus : true,
892 fieldLabel : 'Shipment Form',
895 emptyText : "Select shipform",
897 valueField : 'shipform_id',
898 displayField : 'shipform_name',
899 hiddenName : 'cust_shipform_id',
905 qtip : "Select shipform",
906 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{shipform_name}</b> </div>',
907 queryParam : 'query[shipform_name]',
908 name : 'cust_shipform_id_shipform_name',
909 loadingText : "Searching...",
917 fieldLabel : 'Ship Via',
921 name : 'cust_shipvia'
929 legend : "Reference",
930 style : 'width:420px',
935 fieldLabel : 'Date Added',
941 name : 'cust_dateadded'
950 name : 'cust_cntct_id'
956 name : 'cust_creditlmt_curr_id'
960 update : function() {
962 _this.grid.ds.each(function(r) {
963 if (r.data.is_ship * 1) {
964 ship.push(r.data.cntct_id);
967 this.setValue(ship.join(','));
990 url : baseURL + '/Roo/cntct.php',
999 xtype : 'JsonReader',
1003 'name': 'cntct_addr_id_addr_line1',
1007 'name': 'cntct_addr_id_addr_line2',
1011 'name': 'cntct_addr_id_addr_line3',
1015 'name': 'cntct_addr_id_addr_country',
1019 'name': 'cntct_phone',
1023 'name': 'cntct_phone2',
1027 'name': 'cntct_name',
1031 totalProperty : 'total',
1032 builderCfg : '{\"cols\":[{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line1\",\"columnshort\":\"addr_line1\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line2\",\"columnshort\":\"addr_line2\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line3\",\"columnshort\":\"addr_line3\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_country\",\"columnshort\":\"addr_country\",\"ctype\":\"text\",\"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_name\",\"columnshort\":\"cntct_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"}],\"cols_ex\":[\"cntct_addr_id_addr_line1\"],\"table\":\"cntct\",\"xtype\":\"GridPanel\",\"|xns\":\"Roo\"}'
1034 '|xns' : 'Roo.data',
1037 sortInfo : { field : 'cntct_name', direction: 'ASC' },
1040 beforeload : function (_self, options)
1042 options.params = options.params || {};
1043 options.params.limit = 99;
1044 options.params._customer_id = _this.form.findField('cust_id').getValue() * 1;
1045 if (options.params._customer_id < 1) {
1047 _this.grid.view.el.mask("Save first");
1050 options.params._add_is_types = 1;
1051 _this.grid.view.el.unmask();
1053 load : function (_self, records, options)
1055 var cc = _this.form.findField('cust_cntct_id');
1056 var old = cc.getValue() * 1;
1058 Roo.each(records,function(r) {
1059 if (r.data.cntct_id == old) {
1065 _this.form.findField('shiplist').update();
1075 '|xns' : 'Roo.grid',
1076 xtype : 'RowSelectionModel',
1077 singleSelect : true,
1086 '|xns' : 'Roo.Toolbar',
1091 '|xns' : 'Roo.Toolbar',
1094 cls : 'x-btn-text-icon',
1095 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
1102 Pman.Dialog.XtupleQuickContact.show(
1105 customer_id : _this.form.findField('cust_id').getValue()
1109 _this.grid.ds.load({});
1118 '|xns' : 'Roo.Toolbar',
1121 cls : 'x-btn-text-icon',
1122 icon : rootURL + '/Pman/templates/images/trash.gif',
1128 var sel = _this.grid.sm.getSelected();
1129 if (!sel || !sel.data.cntct_id) {
1130 Roo.MessageBox.alert("Error", "Select a contact to delete");
1134 url : baseURL + '/Roo/cntct',
1137 _delete : sel.data.cntct_id
1139 success : function()
1141 _this.grid.ds.load({});
1153 '|xns' : 'Roo.grid',
1154 autoExpandColumn : 'cntct_addr_id_addr_line1',
1158 builderCfg : '{\"cols\":[{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line1\",\"columnshort\":\"addr_line1\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line2\",\"columnshort\":\"addr_line2\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line3\",\"columnshort\":\"addr_line3\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_country\",\"columnshort\":\"addr_country\",\"ctype\":\"text\",\"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_name\",\"columnshort\":\"cntct_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"}],\"cols_ex\":[\"cntct_addr_id_addr_line1\"],\"table\":\"cntct\",\"xtype\":\"GridPanel\",\"|xns\":\"Roo\"}',
1161 '|xns' : 'Roo.grid',
1162 xtype : 'ColumnModel',
1165 renderer : function(v,x,r) {
1167 return '<img class="x-grid-check-icon' +
1168 (v*1 ? '-checked' : '') + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1173 dataIndex : 'is_main'
1176 '|xns' : 'Roo.grid',
1177 xtype : 'ColumnModel',
1180 renderer : function(v,x,r) {
1182 // simple view of address:
1183 return '<img class="x-grid-check-icon' +
1184 (v*1 ? '-checked' : '') + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1191 dataIndex : 'is_ship'
1194 '|xns' : 'Roo.grid',
1195 xtype : 'ColumnModel',
1196 header : 'Contact / Address',
1198 renderer : function(v,x,r) {
1200 // simple view of address:
1203 Roo.each([ 'line1', 'line2', 'line3', 'city', 'state', 'country'], function (k) {
1204 if (!r.data['cntct_addr_id_addr_' + k].length) {
1207 add.push(String.format("{0}", r.data['cntct_addr_id_addr_' + k]));
1211 return String.format(
1212 'Name: <B>{0}</B><br/>' +
1213 'Phone: <B>{1}</B> / Mobile: <B>{2}</B><br/>' +
1214 'Email: <a href="mailto:{3}">{3}</a>' +
1215 (add.length ? '<BR/>' : '') + '<B>' + add.join('<BR/>') + '</B>',
1219 r.data.cntct_phone2,
1227 dataIndex : 'cntct_addr_id_addr_line1'
1231 rowdblclick : function (_self, rowIndex, e)
1234 var d =this.getDataSource().getAt(rowIndex).data;
1235 Pman.Dialog.XtupleContact.show(
1237 cntct_id : d.cntct_id ,
1238 customer_id : _this.form.findField('cust_id').getValue()
1240 _this.grid.ds.load({});
1243 cellclick : function (_self, rowIndex, columnIndex, e)
1246 if (columnIndex > 1 ) {
1249 var d = this.ds.getAt(rowIndex);
1250 var f = this.cm.getDataIndex(columnIndex);
1254 d.set(f, d.data[f] * 1 ? 0 : 1);
1257 if (f == 'is_main' && d.data[f] > 0 ) { // removed..
1258 // set new main contact - remove old..
1259 var cc = _this.form.findField('cust_cntct_id');
1260 var old = cc.getValue() * 1;
1262 this.ds.each(function(r) {
1263 if (r.data.cntct_id == old) {
1264 r.set('is_main', 0);
1268 cc.setValue(d.data.cntct_id);
1270 // sort out shipping.
1271 _this.form.findField('shiplist').update();
1279 if (_this.panel.active) {
1294 xtype : 'GridPanel',
1295 fitContainer : true,
1297 builderCfg : '{\"cols\":[{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line1\",\"columnshort\":\"addr_line1\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":1,\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line2\",\"columnshort\":\"addr_line2\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_line3\",\"columnshort\":\"addr_line3\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"},{\"table\":\"addr\",\"column\":\"cntct_addr_id_addr_country\",\"columnshort\":\"addr_country\",\"ctype\":\"text\",\"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_name\",\"columnshort\":\"cntct_name\",\"ctype\":\"text\",\"desc\":\"\",\"use\":1,\"use_ex\":\"\",\"title\":\"\"}],\"cols_ex\":[\"cntct_addr_id_addr_line1\"],\"table\":\"cntct\",\"xtype\":\"GridPanel\",\"|xns\":\"Roo\"}',
1298 tableName : 'cntct',
1300 activate : function() {
1303 _this.grid.ds.load({});
1319 xtype : 'NestedLayoutPanel',
1330 '|xns' : 'Roo.data',
1331 url : baseURL + '/Roo/metasql.php',
1332 xtype : 'HttpProxy',
1337 '|xns' : 'Roo.data',
1340 xtype : 'JsonReader',
1344 'name': 'cohist_id',
1348 'name': 'cohist_cust_id',
1352 'name': 'cohist_itemsite_id',
1356 'name': 'cohist_shipdate',
1358 'dateFormat': 'Y-m-d'
1361 'name': 'cohist_shipvia',
1365 'name': 'cohist_ordernumber',
1369 'name': 'cohist_orderdate',
1371 'dateFormat': 'Y-m-d'
1374 'name': 'cohist_invcnumber',
1378 'name': 'cohist_invcdate',
1380 'dateFormat': 'Y-m-d'
1383 'name': 'cohist_qtyshipped',
1387 'name': 'cohist_unitprice',
1391 'name': 'cohist_shipto_id',
1395 'name': 'cohist_salesrep_id',
1399 'name': 'cohist_duedate',
1401 'dateFormat': 'Y-m-d'
1404 'name': 'cohist_imported',
1408 'name': 'cohist_billtoname',
1412 'name': 'cohist_billtoaddress1',
1416 'name': 'cohist_billtoaddress2',
1420 'name': 'cohist_billtoaddress3',
1424 'name': 'cohist_billtocity',
1428 'name': 'cohist_billtostate',
1432 'name': 'cohist_billtozip',
1436 'name': 'cohist_shiptoname',
1440 'name': 'cohist_shiptoaddress1',
1444 'name': 'cohist_shiptoaddress2',
1448 'name': 'cohist_shiptoaddress3',
1452 'name': 'cohist_shiptocity',
1456 'name': 'cohist_shiptostate',
1460 'name': 'cohist_shiptozip',
1464 'name': 'cohist_commission',
1468 'name': 'cohist_commissionpaid',
1472 'name': 'cohist_unitcost',
1476 'name': 'cohist_misc_type',
1480 'name': 'cohist_misc_descrip',
1484 'name': 'cohist_misc_id',
1488 'name': 'cohist_doctype',
1492 'name': 'cohist_promisedate',
1494 'dateFormat': 'Y-m-d'
1497 'name': 'cohist_ponumber',
1501 'name': 'cohist_curr_id',
1505 'name': 'cohist_sequence',
1509 'name': 'cohist_taxtype_id',
1513 'name': 'cohist_taxzone_id',
1517 'name': 'cohist_curr_id_curr_id',
1521 'name': 'cohist_curr_id_curr_base',
1525 'name': 'cohist_curr_id_curr_name',
1529 'name': 'cohist_curr_id_curr_symbol',
1533 'name': 'cohist_curr_id_curr_abbr',
1537 'name': 'cohist_taxzone_id_taxzone_id',
1541 'name': 'cohist_taxzone_id_taxzone_code',
1545 'name': 'cohist_taxzone_id_taxzone_descrip',
1549 'name': 'cohist_taxtype_id_taxtype_id',
1553 'name': 'cohist_taxtype_id_taxtype_name',
1557 'name': 'cohist_taxtype_id_taxtype_descrip',
1561 'name': 'cohist_taxtype_id_taxtype_sys',
1565 totalProperty : 'total'
1567 '|xns' : 'Roo.data',
1570 sortInfo : { field : 'cohist_shipvia', direction: 'ASC' },
1573 beforeload : function (_self, o)
1577 Roo.apply(o.params, {
1578 _group : 'salesHistory',
1580 'cust_id:number' : _this.form.findField('cust_id').getValue(),
1581 'credit:text' : 'credit',
1582 'return:text' : 'return',
1583 'includeFormatted:int' : 1,
1584 'startDate:text' : _this.dateFrom.getValue(),
1585 'endDate:text' : _this.dateTo.getValue()
1591 load : function (_self, records, options)
1593 function setText(str) {
1595 _this.hgrid.footer.el.select('.sales-footer-text',
1596 true).first().dom.innerHTML = str;
1600 if (!records.length) {
1601 //_this.footertext.setText('');
1602 Roo.log("no records");
1608 url : baseURL + '/Roo/cohist',
1612 cust_id : _this.form.findField('cust_id').getValue(),
1613 startDate : _this.dateFrom.getValue(),
1614 endDate : _this.dateTo.getValue()
1616 success : function(res)
1618 setText("Total Orders : " + parseInt(res.data[0].total_orders) +
1619 " Total Shipped : " + parseInt(res.data[0].total_shipped) +
1620 " Total Value: " + res.data[0].total_basecurr + " " +
1621 Roo.util.Format.number(res.data[0].total_value,2)
1637 xtype : 'PagingToolbar',
1638 emptyMsg : "No cohist found",
1640 displayMsg : "Displaying Sales {0} - {1} of {2}",
1644 '|xns' : 'Roo.Toolbar',
1645 text : "<span class=\"sales-footer-text\"></span>",
1658 '|xns' : 'Roo.Toolbar',
1664 '|xns' : 'Roo.form',
1666 xtype : 'DateField',
1668 value : (function() {return (new Date()).add(Date.MONTH, -3); })(),
1671 render : function (_self)
1673 _this.dateFrom = _self;
1678 '|xns' : 'Roo.Toolbar',
1684 '|xns' : 'Roo.form',
1686 xtype : 'DateField',
1688 value : (function() {return (new Date()) })(),
1691 render : function (_self)
1693 _this.dateTo = _self;
1698 '|xns' : 'Roo.Toolbar',
1703 click : function (_self, e)
1705 _this.hgrid.footer.onClick('first');
1710 '|xns' : 'Roo.Toolbar',
1715 '|xns' : 'Roo.Toolbar',
1720 click : function (_self, e)
1731 '|xns' : 'Roo.grid',
1732 autoExpandColumn : 'item_descrip1',
1738 '|xns' : 'Roo.grid',
1739 xtype : 'ColumnModel',
1740 header : 'Customer',
1742 renderer : function(v) { return String.format('{0}', v); },
1744 dataIndex : 'cust_name'
1747 '|xns' : 'Roo.grid',
1748 xtype : 'ColumnModel',
1751 renderer : function(v) { return String.format('{0}', v); },
1753 dataIndex : 'cohist_ordernumber'
1756 '|xns' : 'Roo.grid',
1757 xtype : 'ColumnModel',
1758 header : 'Invoice Month',
1760 renderer : function(v) {
1762 return String.format('{0}',v);
1765 dataIndex : 'invmonth'
1768 '|xns' : 'Roo.grid',
1769 xtype : 'ColumnModel',
1770 header : 'Invoice date',
1772 renderer : function(v) {
1773 var d = Date.parseDate(v, 'Y-m-d');
1774 return String.format('{0}', d ? d.format('d/M/Y') : '');
1777 dataIndex : 'cohead_orderdate'
1780 '|xns' : 'Roo.grid',
1781 xtype : 'ColumnModel',
1782 header : 'Invoice date',
1784 renderer : function(v) {
1785 var d = Date.parseDate(v, 'Y-m-d');
1786 return String.format('{0}', d ? d.format('d/M/Y') : '');
1789 dataIndex : 'cohist_invcdate'
1792 '|xns' : 'Roo.grid',
1793 xtype : 'ColumnModel',
1794 header : 'Invoice#',
1796 renderer : function(v) { return String.format('{0}', v); },
1798 dataIndex : 'cohist_invcnumber'
1801 '|xns' : 'Roo.grid',
1802 xtype : 'ColumnModel',
1803 header : 'Item No.',
1805 renderer : function(v) { return String.format('{0}', v ? v : ''); },
1807 dataIndex : 'item_number'
1810 '|xns' : 'Roo.grid',
1811 xtype : 'ColumnModel',
1812 header : 'Description',
1814 renderer : function(v) { return String.format('{0}', v); },
1816 dataIndex : 'item_descrip1'
1819 '|xns' : 'Roo.grid',
1821 xtype : 'ColumnModel',
1824 renderer : function(v) { return parseInt(v); },
1826 dataIndex : 'cohist_qtyshipped'
1829 '|xns' : 'Roo.grid',
1830 xtype : 'ColumnModel',
1831 header : 'Currency',
1833 renderer : function(v) { return String.format('{0}', v.split(/\s+/)[0]); },
1835 dataIndex : 'currabbr'
1838 '|xns' : 'Roo.grid',
1840 xtype : 'ColumnModel',
1841 header : 'Unit Price',
1843 renderer : function(v) { return Roo.util.Format.number( v, 2); },
1845 dataIndex : 'cohist_unitprice'
1848 '|xns' : 'Roo.grid',
1850 xtype : 'ColumnModel',
1851 header : 'Ext Cost',
1853 renderer : function(v) { return Roo.util.Format.number( v, 2); },
1855 dataIndex : 'extprice'
1859 rowdblclick : function (_self, rowIndex, e)
1861 if (!_this.dialog) return;
1862 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
1863 _this.grid.footer.onClick('first');
1869 //_this.dialog = Pman.Dialog.FILL_IN
1870 if (_this.hpanel.active) {
1871 this.footer.onClick('first');
1885 xtype : 'GridPanel',
1886 fitContainer : true,
1888 tableName : 'cohist',
1890 activate : function() {
1891 _this.hpanel = this;
1893 _this.hgrid.footer.onClick('first');
1906 '|xns' : 'Roo.data',
1907 url : baseURL + '/Roo/Images.php',
1909 xtype : 'HttpProxy',
1913 '|xns' : 'Roo.data',
1916 xtype : 'JsonReader',
1934 'dateFormat': 'Y-m-d H:i:s'
1937 totalProperty : 'total'
1939 '|xns' : 'Roo.data',
1942 sortInfo : { field : 'id', direction: 'ASC' },
1945 beforeload : function (_self, o)
1947 o.params = o.params || {}
1949 var cust_id = _this.form.findField('cust_id').getValue() * 1;
1956 o.params.ontable = 'custinfo';
1957 o.params.onid = cust_id;
1968 xtype : 'PagingToolbar',
1969 emptyMsg : "No Images found",
1971 displayMsg : "Displaying Images {0} - {1} of {2}",
1974 '|xns' : 'Roo.grid',
1975 autoExpandColumn : 'imgtype',
1981 '|xns' : 'Roo.grid',
1982 xtype : 'ColumnModel',
1985 renderer : function(v,x,r) {
1986 return String.format('<img src="{0}/Images/Thumb/100/{1}/{2}" height="50">', baseURL, v, r.data.filename);
1992 '|xns' : 'Roo.grid',
1993 xtype : 'ColumnModel',
1996 renderer : function(v) {
1997 return String.format('{0}', v ? v.format('d/M/Y') : '');
2000 dataIndex : 'created'
2003 '|xns' : 'Roo.grid',
2004 xtype : 'ColumnModel',
2005 header : 'File Name',
2007 renderer : function(v) { return String.format('{0}', v); },
2009 dataIndex : 'filename'
2012 '|xns' : 'Roo.grid',
2013 xtype : 'ColumnModel',
2016 renderer : function(v) {
2017 return String.format('{0}',v);
2020 dataIndex : 'imgtype'
2024 rowdblclick : function (_self, rowIndex, e)
2026 var s = _self.getDataSource().getAt(rowIndex);
2029 url : baseURL + '/Images/Download/' + s.data.id
2037 if (_this.ipanel.active) {
2038 this.footer.onClick('first');
2052 xtype : 'GridPanel',
2053 fitContainer : true,
2055 tableName : 'Images',
2057 activate : function() {
2058 _this.ipanel = this;
2060 _this.igrid.footer.onClick('first');