Pman.Dialog.CoreEnumMerge = {
_strings : {
- '99b344c8ae43e3e7213862b8f35c4e51' :"Select Company",
+ '8324cdec05065c4bd7d8c5effdf43edf' :"Delete this",
'298a183cfe4fddedd4bd17abe8aeb685' :"Merge Pulldown Option",
- '03e956f1dca2b4d525df03cb1899cb6f' :"Merge with",
+ 'bf8691517ce00a09186a05cd65863091' :"Select Item to Merge With",
'1243daf593fa297e07ab03bf06d925af' :"Searching...",
'68be4837f6c739877233e527a996dd00' :"Merge",
- 'ea4788705e6873b424c65e91c2846b19' :"Cancel",
- '9675747b5ab12d05f18518761e68a533' :"Select Companies"
+ '266459bee8ed1ca2e0464899e1ef0994' :"And replace with",
+ 'ea4788705e6873b424c65e91c2846b19' :"Cancel"
+ },
+ _named_strings : {
+ '_merge_id_name_emptyText' : 'bf8691517ce00a09186a05cd65863091' /* Select Item to Merge With */ ,
+ '_merge_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ '_merge_id_name_qtip' : 'bf8691517ce00a09186a05cd65863091' /* Select Item to Merge With */ ,
+ '_merge_id_name_fieldLabel' : '266459bee8ed1ca2e0464899e1ef0994' /* And replace with */ ,
+ '_names_fieldLabel' : '8324cdec05065c4bd7d8c5effdf43edf' /* Delete this */
},
dialog : false,
this.callback = cb;
this.data = data;
- this.dialog.show(this.data._el);
+ this.dialog.show.apply(this.dialog, Array.prototype.slice.call(arguments).slice(2));
if (this.form) {
this.form.reset();
this.form.setValues(data);
{
var _this = this;
this.dialog = Roo.factory({
+ xtype : 'LayoutDialog',
closable : false,
collapsible : false,
- height : 120,
+ height : 160,
modal : true,
resizable : false,
title : _this._strings['298a183cfe4fddedd4bd17abe8aeb685'] /* Merge Pulldown Option */,
- width : 400,
- xns : Roo,
- '|xns' : 'Roo',
- xtype : 'LayoutDialog',
+ width : 450,
listeners : {
show : function (_self)
{
}
}
},
+ xns : Roo,
+ '|xns' : 'Roo',
center : {
+ xtype : 'LayoutRegion',
xns : Roo,
- '|xns' : 'Roo',
- xtype : 'LayoutRegion'
+ '|xns' : 'Roo'
},
buttons : [
{
- text : _this._strings['ea4788705e6873b424c65e91c2846b19'] /* Cancel */,
- xns : Roo,
- '|xns' : 'Roo',
xtype : 'Button',
+ text : _this._strings['ea4788705e6873b424c65e91c2846b19'] /* Cancel */,
listeners : {
click : function (_self, e)
{
_this.dialog.hide();
}
- }
+ },
+ xns : Roo,
+ '|xns' : 'Roo'
},
{
- text : _this._strings['68be4837f6c739877233e527a996dd00'] /* Merge */,
- xns : Roo,
- '|xns' : 'Roo',
xtype : 'Button',
+ text : _this._strings['68be4837f6c739877233e527a996dd00'] /* Merge */,
listeners : {
click : function (_self, e)
{
- _this.dialog.el.mask("Merging");
+
_this.form.doAction("submit");
}
- }
+ },
+ xns : Roo,
+ '|xns' : 'Roo'
}
],
items : [
{
+ xtype : 'ContentPanel',
region : 'center',
xns : Roo,
'|xns' : 'Roo',
- xtype : 'ContentPanel',
items : [
{
+ xtype : 'Form',
+ labelWidth : 120,
method : 'POST',
style : 'margin: 10px;',
url : baseURL + '/Roo/Core_enum.php',
- xns : Roo.form,
- '|xns' : 'Roo.form',
- xtype : 'Form',
listeners : {
actioncomplete : function (_self, action)
{
if (action.type =='submit') {
- _this.dialog.el.unmask();
- _this.dialog.hide();
+ _this.dialog.hide();
if (_this.callback) {
_this.callback.call(_this, _this.form.getValues());
return;
}
if (action.type == 'setdata') {
- _this.data.table = _this.data.table || 'Companies';
- _this.form.findField('table').setValue(_this.data.table);
- var title = _this.data.title || _this.data.comptype;
+
+ var title = _this.data.title || _this.data.etype;
_this.dialog.setTitle("Delete selected " + title + " and merge data with");
- _this.form.findField('merge_id').store.proxy.conn.url = baseURL + '/Roo/' + _this.data.table + '.php';
- _this.form.findField('merge_id').emptyText = "Select " + title;
- _this.form.findField('merge_id').reset();
- return;
+
+
+ if(typeof(_this.data._ids) == "undefined"){
+ this.load({ method: 'GET', params: { '_id' : _this.data.id }});
+ return;
+ }
+ _this.form.findField('_names').setValue(_this.data._names);
+ _this.form.findField('_ids').setValue(_this.data._ids);
+ return;
}
},
actionfailed : function (_self, action)
{
- _this.dialog.el.unmask();
+
Pman.standardActionFailed(_self, action);
},
rendered : function (form)
_this.form = form;
}
},
+ xns : Roo.form,
+ '|xns' : 'Roo.form',
items : [
{
+ xtype : 'TextField',
+ fieldLabel : _this._strings['8324cdec05065c4bd7d8c5effdf43edf'] /* Delete this */,
+ name : '_names',
+ readOnly : true,
+ width : 250,
+ xns : Roo.form,
+ '|xns' : 'Roo.form'
+ },
+ {
+ xtype : 'ComboBox',
allowBlank : false,
alwaysQuery : true,
displayField : 'name',
- emptyText : _this._strings['99b344c8ae43e3e7213862b8f35c4e51'] /* Select Company */,
- fieldLabel : _this._strings['03e956f1dca2b4d525df03cb1899cb6f'] /* Merge with */,
+ emptyText : _this._strings['bf8691517ce00a09186a05cd65863091'] /* Select Item to Merge With */,
+ fieldLabel : _this._strings['266459bee8ed1ca2e0464899e1ef0994'] /* And replace with */,
forceSelection : true,
- hiddenName : '_merge_with_id',
+ hiddenName : '_merge_id',
listWidth : 400,
loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
minChars : 2,
- name : 'merge_id_name',
+ name : '_merge_id_name',
pageSize : 20,
- qtip : _this._strings['9675747b5ab12d05f18518761e68a533'] /* Select Companies */,
- queryParam : 'query[name]',
+ qtip : _this._strings['bf8691517ce00a09186a05cd65863091'] /* Select Item to Merge With */,
+ queryParam : 'query[search_begins]',
selectOnFocus : true,
- tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>',
+ tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b> {name}</div>',
triggerAction : 'all',
typeAhead : true,
valueField : 'id',
width : 250,
xns : Roo.form,
'|xns' : 'Roo.form',
- xtype : 'ComboBox',
store : {
+ xtype : 'Store',
remoteSort : true,
sortInfo : { direction : 'ASC', field: 'name' },
- xns : Roo.data,
- '|xns' : 'Roo.data',
- xtype : 'Store',
listeners : {
beforeload : function (_self, o){
o.params = o.params || {};
- if (_this.data.params) {
- Roo.apply(o.params, _this.data.params);
- }
-
- o.params.comptype = _this.data.comptype;
- o.params['!id'] = _this.data.id;
- o.params['table'] = _this.data.table || 'Companies';
- if (_this.data.table && _this.data.table == 'Person') {
- o.params.company_id = _this.data.company_id;
- }
+ o.params['etype'] = _this.data.etype;
+ var ids = _this.form.findField('_ids').getValue();
+ if (ids.length) {
+ var xids = ids.split(',');
+ for(var i =0;i < xids.length; i++) {
+ o.params['!id[' + i + ']'] = xids[i];
+ }
+ } else {
+ o.params['!id'] = _this.form.findField('id').getValue();
+ }
// set more here
}
},
+ xns : Roo.data,
+ '|xns' : 'Roo.data',
proxy : {
+ xtype : 'HttpProxy',
method : 'GET',
- url : baseURL + '/Roo/Companies.php',
+ url : baseURL + '/Roo/Core_enum',
xns : Roo.data,
- '|xns' : 'Roo.data',
- xtype : 'HttpProxy'
+ '|xns' : 'Roo.data'
},
reader : {
+ xtype : 'JsonReader',
fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}],
id : 'id',
root : 'data',
totalProperty : 'total',
xns : Roo.data,
- '|xns' : 'Roo.data',
- xtype : 'JsonReader'
+ '|xns' : 'Roo.data'
}
}
},
{
- name : 'table',
+ xtype : 'Hidden',
+ name : 'etype',
xns : Roo.form,
- '|xns' : 'Roo.form',
- xtype : 'Hidden'
+ '|xns' : 'Roo.form'
+ },
+ {
+ xtype : 'Hidden',
+ name : '_ids',
+ xns : Roo.form,
+ '|xns' : 'Roo.form'
},
{
+ xtype : 'Hidden',
name : 'id',
xns : Roo.form,
- '|xns' : 'Roo.form',
- xtype : 'Hidden'
+ '|xns' : 'Roo.form'
}
]
}