3.0.1.1 Portal tidy.
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
--color-OldGold: #d4af37;
|
||||
--color-MintGreen: #98fb98;
|
||||
--color-LimeGreen: #32cd32;
|
||||
--color-SeaGreen: #2e8b57;
|
||||
--color-KellyGreen: #4cbb17;
|
||||
--color-OliveGreen: #808000;
|
||||
--color-ForestGreen: #228b22;
|
||||
@@ -61,6 +62,12 @@
|
||||
--color-panel-data: var(--color-RoyalBlue);
|
||||
}
|
||||
|
||||
.CodeTypes .sbm-panel-data,
|
||||
.Codes .sbm-panel-data
|
||||
{
|
||||
--color-panel-data: var(--color-SeaGreen);
|
||||
}
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
:root
|
||||
@@ -103,4 +110,10 @@
|
||||
--color-dialog: var(--color-RoyalBlue);
|
||||
}
|
||||
|
||||
.ui-dialog.sbm-CodeTypes,
|
||||
.ui-dialog.sbm-Codes
|
||||
{
|
||||
--color-dialog: var(--color-SeaGreen);
|
||||
}
|
||||
|
||||
/* The End */
|
||||
|
||||
@@ -263,7 +263,7 @@
|
||||
//--------------------------------------------------------------
|
||||
ac.initEnv = function ($pnlItems)
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = env.$pnl.items.find('.sbm-panel-header');
|
||||
|
||||
@@ -283,7 +283,7 @@
|
||||
//--------------------------------------------------------------
|
||||
as.initEnv = function ($pnlItems)
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = env.$pnl.items.find('.sbm-panel-header');
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
as.createItem = function (env, cfg, title)
|
||||
as.createItem = function (env, cfg, title, target)
|
||||
{
|
||||
as.clearItem(env, cfg);
|
||||
let prefix = cfg.field.prefix;
|
||||
@@ -134,6 +134,11 @@
|
||||
if (cfg.type) sbm.populateSelectCodeDesc('#cbAssociationType', [{ code: cfg.type.code, desc: cfg.type.desc }])
|
||||
env.$ctrl.targetActions.filter('.AssocTargetSearch').show();
|
||||
$ctrls.filter('.AssociationTarget').off('dblclick').on('dblclick', function () { as.selectTarget(env); });
|
||||
if ((target || {}).id)
|
||||
{
|
||||
$ctrls.filter('.AssociationTargetId').val(target.id);
|
||||
$ctrls.filter('.AssociationTarget').val(target.name);
|
||||
}
|
||||
$ctrls.filter('.AssociationStatus').val(env.data.defaultStatusCode);
|
||||
as.openItemDlg(env, cfg, title);
|
||||
}
|
||||
@@ -153,7 +158,7 @@
|
||||
let $dlg = env.$dlg.item;
|
||||
let btns = {};
|
||||
btns[sbm.lbl.ok] = function () { as.storeItem(env); };
|
||||
btns[sbm.lbl.cancel] = function () { $(this).dialog('close'); };
|
||||
btns[sbm.lbl.cancel] = function () { delete env.prmEdit; $(this).dialog('close'); };
|
||||
$dlg.dialog('option', 'buttons', btns);
|
||||
if (title) $dlg.dialog('option', 'title', title);
|
||||
sbm.openDialog($dlg, 720, 640);
|
||||
@@ -301,10 +306,30 @@
|
||||
delete env.prmSelect;
|
||||
}
|
||||
|
||||
/* Params: type, target{id,name}, fnSuccess. */
|
||||
sbm.fn.createAssociation = function (prm)
|
||||
{
|
||||
sbm.debug('createAssociation', prm);
|
||||
let env = as.env.select;
|
||||
env.prmEdit = prm;
|
||||
sbm.debug(env.data.cfgCust);
|
||||
if (prm.type == env.data.cfgCust.type.code)
|
||||
as.createItem(env, env.data.cfgCust, sbm.lbl.createCust, prm.target)
|
||||
else if (prm.type == env.data.cfgSupp.type.code)
|
||||
as.createItem(env, env.data.cfgSupp, sbm.lbl.createSupp, prm.target)
|
||||
}
|
||||
as.onItemEdited = function (env, item)
|
||||
{
|
||||
sbm.debug('onItemEdited', env, item);
|
||||
let fn = (env.prmEdit || {}).fnSuccess;
|
||||
if (fn) fn({ id: item.targetId });
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------
|
||||
as.initContactEnv = function ($pnlItems)
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = env.$pnl.items.find('.sbm-panel-header');
|
||||
|
||||
@@ -208,7 +208,7 @@
|
||||
}
|
||||
co.onUpdateItem = function (env, response)
|
||||
{
|
||||
sbm.debug('onUpdateItem', env, response);
|
||||
//sbm.debug('onUpdateItem', env, response);
|
||||
if (!response.success) return;
|
||||
let cfg = response.config || {};
|
||||
co.clearItem(env, cfg);
|
||||
@@ -302,7 +302,7 @@
|
||||
//--------------------------------------------------------------
|
||||
co.initEnv = function ($pnlItems)
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
let $items = env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = $items.find('.sbm-panel-header');
|
||||
|
||||
@@ -188,7 +188,7 @@
|
||||
//--------------------------------------------------------------
|
||||
$(function ()
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let $items = env.$pnl.items = $('.sbm-panel.CodeTypes');
|
||||
env.$pnl.header = $items.find('.sbm-panel-header');
|
||||
env.$pnl.bgr = env.$pnl.header.find('.sbm-burger');
|
||||
@@ -202,6 +202,7 @@
|
||||
|
||||
env.$frm.itemId = $items.find('#frmCodeTypeId');
|
||||
var opt = sbm.dlgOpts();
|
||||
opt.dialogClass += " sbm-CodeTypes";
|
||||
env.$dlg.item = $items.find('#dlgCodeType').dialog(opt);
|
||||
env.$frm.item = env.$dlg.item.find('#frmCodeType');
|
||||
env.$frm.item.on('input', '.sbm-input, .sbm-textarea', function () { sbm.clearControlError(this); }).on('change', '.sbm-select', function () { sbm.clearControlError(this); });
|
||||
|
||||
@@ -17,8 +17,7 @@
|
||||
env.$pnl.table.find('tbody tr').remove();
|
||||
env.$pnl.msgs.hide().empty().append($('<div class="sbm-message">' + sbm.msg.dataQuerying + '</div>')).fadeIn(200);
|
||||
}
|
||||
env.ajax.codes = env.ajax.codes || { url: sbm.url.base + 'Codes/Code/Ajax/GetCodes', formSel: env.$frm.filter, callbackFn: function (response) { cd.handleCodes(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.codes, delay || 50);
|
||||
sbm.doAjaxRequest(env.ajax.codes = env.ajax.codes || { url: sbm.url.base + 'Codes/Code/Ajax/GetCodes', formSel: env.$frm.filter, callbackFn: function (response) { cd.handleCodes(env, response); } }, delay || 50);
|
||||
cd.awaitingRefreshResponse = true;
|
||||
}
|
||||
cd.handleCodes = function (env, response)
|
||||
@@ -118,7 +117,8 @@
|
||||
{
|
||||
let $frm = env.$frm.item;
|
||||
$frm.find('.sbm-input,.sbm-textarea,sbm-select').val('');
|
||||
sbm.populateSelect('#cbCodeType', env.data.codeTypes, 'id', 'name');
|
||||
sbm.populateSelect('#cbCodeType', env.data.codeTypes);
|
||||
$('#cbCodeType').val(env.$frm.filter.find('.FilterCodeTypeCode').val());
|
||||
sbm.populateSelectCodeDesc('#cbCodeStatus', env.data.statuses);
|
||||
$frm.find('.CodeStatus').prop('disabled', false);
|
||||
sbm.clearControlErrors();
|
||||
@@ -140,12 +140,11 @@
|
||||
{
|
||||
cd.clearItem(env);
|
||||
$('.CodeId', env.$frm.itemId).val(item.id);
|
||||
env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Codes/Code/Ajax/GetItem', formSel: env.$frm.itemId, callbackFn: function (response) { cd.onUpdateItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.updateItem, 50);
|
||||
sbm.doAjaxRequest(env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Codes/Code/Ajax/GetItem', formSel: env.$frm.itemId, callbackFn: function (response) { cd.onUpdateItem(env, response); } }, 50);
|
||||
}
|
||||
cd.onUpdateItem = function (env, response)
|
||||
{
|
||||
sbm.debug('onUpdateItem', response);
|
||||
//sbm.debug('onUpdateItem', response);
|
||||
cd.clearItem(env);
|
||||
if (!response.success) return;
|
||||
let item = response.code;
|
||||
@@ -153,7 +152,7 @@
|
||||
let $ctrls = $frm.find('.sbm-input,.sbm-textarea,.sbm-select');
|
||||
$ctrls.filter('.CodeExists').val(1);
|
||||
$ctrls.filter('.CodeId').val(item.id);
|
||||
$ctrls.filter('.CodeType').val(item.codeTypeId);
|
||||
$ctrls.filter('.CodeType').val(item.codeTypeCode);
|
||||
$ctrls.filter('.CodeCode').val(item.code);
|
||||
$ctrls.filter('.CodeDescription').val(item.description);
|
||||
$ctrls.filter('.CodeCategory').val(item.categoryDesc);
|
||||
@@ -180,19 +179,17 @@
|
||||
$('.CodeCategoryId', env.$frm.item).val(item.id);
|
||||
$('.CodeCategory', env.$frm.item).val(item.name);
|
||||
}
|
||||
env.ajax.categories = env.ajax.categories || { url: sbm.url.base + 'Codes/CodeCategory/Ajax/GetCodeCategories', formSel: env.$frm.categories, callbackFn: fnHandleCategories };
|
||||
sbm.doAjaxRequest(env.ajax.categories, 50);
|
||||
sbm.doAjaxRequest(env.ajax.categories = env.ajax.categories || { url: sbm.url.base + 'Codes/CodeCategory/Ajax/GetCodeCategories', formSel: env.$frm.categories, callbackFn: fnHandleCategories }, 50);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
cd.storeItem = function (env)
|
||||
{
|
||||
env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Codes/Code/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { cd.onStoreItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.storeItem, 50);
|
||||
sbm.doAjaxRequest(env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Codes/Code/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { cd.onStoreItem(env, response); } }, 50);
|
||||
}
|
||||
cd.onStoreItem = function (env, response)
|
||||
{
|
||||
sbm.debug('onStoreItem', response);
|
||||
//sbm.debug('onStoreItem', response);
|
||||
sbm.refreshControlValues(response.controlValues);
|
||||
if (!response.success) return;
|
||||
env.$dlg.item.dialog('close');
|
||||
@@ -213,7 +210,7 @@
|
||||
//--------------------------------------------------------------
|
||||
$(function ()
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let $items = env.$pnl.items = $('.sbm-panel.Codes');
|
||||
env.$pnl.header = $items.find('.sbm-panel-header');
|
||||
env.$pnl.bgr = env.$pnl.header.find('.sbm-burger');
|
||||
@@ -228,6 +225,7 @@
|
||||
env.$frm.itemId = $items.find('#frmCodeId');
|
||||
env.$frm.categories = $('#frmCategories');
|
||||
var opt = sbm.dlgOpts();
|
||||
opt.dialogClass += " sbm-Codes";
|
||||
env.$dlg.item = $items.find('#dlgCode').dialog(opt);
|
||||
env.$frm.item = env.$dlg.item.find('#frmCode');
|
||||
env.$frm.item.on('input', '.sbm-input, .sbm-textarea', function () { sbm.clearControlError(this); }).on('change', '.sbm-select', function () { sbm.clearControlError(this); });
|
||||
|
||||
@@ -10,24 +10,11 @@
|
||||
//--------------------------------------------------------------
|
||||
co.refreshConfig = function (env, delay)
|
||||
{
|
||||
env.ajax.refreshConfig = env.ajax.refreshConfig || { url: sbm.url.base + 'Contact/Ajax/Config', formSel: env.$frm.itemId, callbackFn: function (response) { co.doRefreshConfig(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.refreshConfig, delay || 50);
|
||||
sbm.doAjaxRequest(env.ajax.refreshConfig = env.ajax.refreshConfig || { url: sbm.url.base + 'Contact/Ajax/Config', formSel: env.$frm.itemId, callbackFn: function (response) { co.doRefreshConfig(env, response); } }, delay || 50);
|
||||
}
|
||||
co.doRefreshConfig = function (env, response)
|
||||
{
|
||||
//sbm.debug('doRefreshConfig', env, response);
|
||||
if (!response.success) return;
|
||||
// Config.
|
||||
env.mode = response.mode;
|
||||
env.config = response.config;
|
||||
env.configInd = response.configInd;
|
||||
env.configOrg = response.configOrg;
|
||||
env.configGrp = response.configGrp;
|
||||
env.data.organisationTypes = response.organisationTypes;
|
||||
env.data.titles = response.titles;
|
||||
env.data.salutations = response.salutations;
|
||||
env.data.statuses = response.statuses;
|
||||
env.data.defaultStatusCode = response.defaultStatusCode;
|
||||
Object.assign(env.data, response.data);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
@@ -39,8 +26,7 @@
|
||||
env.$pnl.table.find('tbody tr').remove();
|
||||
env.$pnl.msgs.hide().empty().append($('<div class="sbm-message">' + sbm.msg.dataQuerying + '</div>')).fadeIn(200);
|
||||
}
|
||||
env.ajax.refreshResults = env.ajax.refreshResults || { url: sbm.url.base + 'Contact/Ajax/List', formSel: env.$frm.filter, callbackFn: function (response) { co.doRefreshResults(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.refreshResults, delay || 50);
|
||||
sbm.doAjaxRequest(env.ajax.refreshResults = env.ajax.refreshResults || { url: sbm.url.base + 'Contact/Ajax/List', formSel: env.$frm.filter, callbackFn: function (response) { co.doRefreshResults(env, response); } }, delay || 50);
|
||||
co.awaitingRefreshResponse = true;
|
||||
}
|
||||
co.doRefreshResults = function (env, response)
|
||||
@@ -52,6 +38,7 @@
|
||||
sbm.refreshPaging(response, env.$frm.filter, function () { co.refreshResults(env); });
|
||||
if (!response.success) return;
|
||||
co.doRefreshConfig(env, response);
|
||||
env.mode = response.mode;
|
||||
|
||||
// Menu.
|
||||
if (env.$pnl.bgr.length)
|
||||
@@ -59,9 +46,9 @@
|
||||
env.$pnl.bgr.invisible();
|
||||
env.$pnl.mnu.empty();
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.refresh, function () { co.refreshResults(env); }, 'sbm-refresh'));
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.createOrg, function () { co.createItem(env, env.configOrg, sbm.dlg.title.createContact); }, 'sbm-add'));
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.createInd, function () { co.createItem(env, env.configInd, sbm.dlg.title.createContact); }, 'sbm-add'));
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.createGrp, function () { co.createItem(env, env.configGrp, sbm.dlg.title.createContact); }, 'sbm-add'));
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.createOrg, function () { co.createItem(env, env.data.cfgOrg, sbm.dlg.title.createContact); }, 'sbm-add'));
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.createInd, function () { co.createItem(env, env.data.cfgInd, sbm.dlg.title.createContact); }, 'sbm-add'));
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.createGrp, function () { co.createItem(env, env.data.cfgGrp, sbm.dlg.title.createContact); }, 'sbm-add'));
|
||||
env.$pnl.bgr.toggleVisibility(!!$('.sbm-dropdown-item', env.$pnl.mnu).length);
|
||||
}
|
||||
|
||||
@@ -71,13 +58,13 @@
|
||||
return env.$pnl.msgs.append($('<div class="sbm-message">' + sbm.msg.dataNoneFound + '</div>')).fadeIn(500);
|
||||
for (const item of items)
|
||||
$table.append(co.populateItem(env, co.getItemTemplate(env), item));
|
||||
sbm.configureItemTable(env.config, $table);
|
||||
sbm.configureItemTable(env.data.cfgList, $table);
|
||||
}
|
||||
co.populateItem = function (env, $item, item)
|
||||
{
|
||||
if (!item) return $item;
|
||||
$item.prop('id', co.getItemId(item));
|
||||
let cfg = env.config;
|
||||
let cfg = env.data.cfgList;
|
||||
if (cfg) sbm.populateItemValues(cfg, $item, item.field.value);
|
||||
if (!env.mode.search)
|
||||
{
|
||||
@@ -93,8 +80,9 @@
|
||||
{
|
||||
let fnUpd = function () { co.updateItem(env, item.id) };
|
||||
$mnu.append(co.getItemMenuOption(env, sbm.lbl.edit, fnUpd, 'sbm-edit'));
|
||||
$('.' + prefix + 'Name', $item).off('click').on('click', fnUpd).addClass('sbm-action-text');
|
||||
$item.off('dblclick').on('dblclick', fnUpd);
|
||||
$item.off('dblclick').on('dblclick', fnUpd).find('.' + prefix + 'Name').off('click').on('click', fnUpd).addClass('sbm-action-text');
|
||||
if (!item.isOwner && !item.isCust) $mnu.append(co.getItemMenuOption(env, sbm.lbl.createCust, function () { co.createCustomer(env, item.id, item.name); }, 'sbm-add'));
|
||||
if (!item.isOwner && !item.isSupp) $mnu.append(co.getItemMenuOption(env, sbm.lbl.createSupp, function () { co.createSupplier(env, item.id, item.name); }, 'sbm-add'));
|
||||
}
|
||||
$bgr.toggle(!!$('.sbm-dropdown-item', $mnu).length);
|
||||
}
|
||||
@@ -175,8 +163,7 @@
|
||||
{
|
||||
let $frm = env.$frm.itemId;
|
||||
$('.ContactId', $frm).val(id);
|
||||
env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Contact/Ajax/GetItem', formSel: $frm, callbackFn: function (response) { co.onUpdateItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.updateItem, 50);
|
||||
sbm.doAjaxRequest(env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Contact/Ajax/GetItem', formSel: $frm, callbackFn: function (response) { co.onUpdateItem(env, response); } }, 50);
|
||||
}
|
||||
co.onUpdateItem = function (env, response)
|
||||
{
|
||||
@@ -196,11 +183,31 @@
|
||||
co.openItemDlg(env, cfg, sbm.dlg.title.updateContact);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.createCustomer = function (env, id, name)
|
||||
{
|
||||
co.createAssociation(env, 'CUS', id, name);
|
||||
}
|
||||
co.createSupplier = function (env, id, name)
|
||||
{
|
||||
co.createAssociation(env, 'SUP', id, name);
|
||||
}
|
||||
co.createAssociation = function (env, type, id, name)
|
||||
{
|
||||
sbm.fn.createAssociation({ type: type, target: { id: id, name: name }, fnSuccess: function (item) { co.onCreateAssociation(env, item); } });
|
||||
}
|
||||
co.onCreateAssociation = function (env, item)
|
||||
{
|
||||
sbm.debug('onCreateAssociation', env, item);
|
||||
let $frm = env.$frm.itemId;
|
||||
$('.ContactId', $frm).val(item.id);
|
||||
sbm.doAjaxRequest(env.ajax.refreshItem = env.ajax.refreshItem || { url: sbm.url.base + 'Contact/Ajax/GetItem', formSel: $frm, callbackFn: function (response) { co.onStoreItem(env, response); } }, 50);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.storeItem = function (env)
|
||||
{
|
||||
env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Contact/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { co.onStoreItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.storeItem, 50);
|
||||
sbm.doAjaxRequest(env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Contact/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { co.onStoreItem(env, response); } }, 50);
|
||||
}
|
||||
co.onStoreItem = function (env, response)
|
||||
{
|
||||
@@ -282,7 +289,7 @@
|
||||
//--------------------------------------------------------------
|
||||
co.initContactEnv = function ($pnlItems)
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = env.$pnl.items.find('.sbm-panel-header');
|
||||
|
||||
@@ -106,12 +106,16 @@
|
||||
}
|
||||
sbm.populateSelect = function ($sel, values, code, desc)
|
||||
{
|
||||
code = code || 'code';
|
||||
desc = desc || 'desc';
|
||||
$sel = $($sel).empty();
|
||||
$sel = $($sel).empty(); code = code || 'code'; desc = desc || 'desc';
|
||||
for (const value of values || [])
|
||||
$sel.append($('<option>').prop('value', value[code]).text(value[desc]));
|
||||
}
|
||||
sbm.refreshSelectCaption = function ($sel, values, code, desc)
|
||||
{
|
||||
$sel = $($sel); code = code || 'code'; desc = desc || 'desc';
|
||||
for (const value of values || [])
|
||||
$sel.find($('option[value="'+value[code]+'"]').text(value[desc]));
|
||||
}
|
||||
sbm.populateSelectCodeDesc = function ($sel, values)
|
||||
{
|
||||
sbm.populateSelect($($sel), values);
|
||||
@@ -138,7 +142,7 @@
|
||||
}
|
||||
sbm.initCalendars = function (sel, opt)
|
||||
{
|
||||
return $(sel).prop('autocomplete', false).datepicker(opt || {});
|
||||
return $(sel).prop('autocomplete', 'off').datepicker(opt || {});
|
||||
}
|
||||
sbm.allowClearCalendar = function (sel)
|
||||
{
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
//--------------------------------------------------------------
|
||||
$(function ()
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
$(':input:enabled:visible:first').trigger('focus');
|
||||
$('.sbm-input').on('input', function () { sbm.clearControlError(this); });
|
||||
|
||||
@@ -5,50 +5,51 @@
|
||||
(function (win, doc, undef)
|
||||
{
|
||||
"use strict";
|
||||
let co = sbm.mdl.Transactions = { env: {} };
|
||||
let tr = sbm.mdl.Transactions = { env: {} };
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.refreshConfig = function (env, delay)
|
||||
tr.refreshConfig = function (env, delay)
|
||||
{
|
||||
sbm.doAjaxRequest(env.ajax.refreshConfig = env.ajax.refreshConfig || { url: sbm.url.base + 'Transaction/Ajax/Config', formSel: env.$frm.filter, callbackFn: function (response) { co.storeConfig(env, response); } }, delay || 50);
|
||||
sbm.doAjaxRequest(env.ajax.refreshConfig = env.ajax.refreshConfig || { url: sbm.url.base + 'Transaction/Ajax/Config', formSel: env.$frm.filter, callbackFn: function (response) { tr.storeConfig(env, response); } }, delay || 50);
|
||||
}
|
||||
co.storeConfig = function (env, response)
|
||||
tr.storeConfig = function (env, response)
|
||||
{
|
||||
Object.assign(env.data, response.data);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.refreshItems = function (env, delay)
|
||||
tr.refreshItems = function (env, delay)
|
||||
{
|
||||
if (!co.awaitingRefreshResponse)
|
||||
if (!tr.awaitingRefreshResponse)
|
||||
{
|
||||
env.$pnl.bgr.invisible();
|
||||
env.$pnl.table.find('tbody tr').remove();
|
||||
env.$pnl.msgs.hide().empty().append($('<div class="sbm-message">' + sbm.msg.dataQuerying + '</div>')).fadeIn(200);
|
||||
}
|
||||
sbm.doAjaxRequest(env.ajax.refreshResults = env.ajax.refreshResults || { url: sbm.url.base + 'Transaction/Ajax/List', formSel: env.$frm.filter, callbackFn: function (response) { co.displayItems(env, response); } }, delay || 50);
|
||||
co.awaitingRefreshResponse = true;
|
||||
sbm.doAjaxRequest(env.ajax.refreshResults = env.ajax.refreshResults || { url: sbm.url.base + 'Transaction/Ajax/List', formSel: env.$frm.filter, callbackFn: function (response) { tr.displayItems(env, response); } }, delay || 50);
|
||||
tr.awaitingRefreshResponse = true;
|
||||
}
|
||||
co.displayItems = function (env, response)
|
||||
tr.displayItems = function (env, response)
|
||||
{
|
||||
//sbm.debug('doRefreshResults', env, response);
|
||||
delete co.awaitingRefreshResponse;
|
||||
delete tr.awaitingRefreshResponse;
|
||||
env.$pnl.msgs.hide().empty();
|
||||
let $table = $('table', env.$pnl.table).find('tbody tr').remove().end();
|
||||
sbm.refreshPaging(response, env.$frm.filter, function () { co.refreshItems(env); });
|
||||
sbm.refreshPaging(response, env.$frm.filter, function () { tr.refreshItems(env); });
|
||||
if (!response.success) return;
|
||||
co.storeConfig(env, response);
|
||||
tr.storeConfig(env, response);
|
||||
let cfg = env.data.cfgList;
|
||||
env.mode = response.mode;
|
||||
if (cfg.caption) env.$pnl.items.find('.sbm-panel-caption').text(cfg.caption);
|
||||
sbm.refreshSelectCaption(env.$frm.filter.find('.sbm-select.FilterStatusCat'), response.statusCats);
|
||||
|
||||
// Menu.
|
||||
if (env.$pnl.bgr.length)
|
||||
{
|
||||
env.$pnl.bgr.invisible();
|
||||
env.$pnl.mnu.empty();
|
||||
env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.refresh, function () { co.refreshItems(env); }, 'sbm-refresh'));
|
||||
if (cfg.action.allow.create) env.$pnl.mnu.append(co.getFilterMenuOption(env, sbm.lbl.create, function () { co.createItem(env, env.data.cfgItemNew); }, 'sbm-add'));
|
||||
env.$pnl.mnu.append(tr.getFilterMenuOption(env, sbm.lbl.refresh, function () { tr.refreshItems(env); }, 'sbm-refresh'));
|
||||
if (cfg.action.allow.create) env.$pnl.mnu.append(tr.getFilterMenuOption(env, sbm.lbl.create, function () { tr.createItem(env, env.data.cfgItemNew); }, 'sbm-add'));
|
||||
env.$pnl.bgr.toggleVisibility(!!$('.sbm-dropdown-item', env.$pnl.mnu).length);
|
||||
}
|
||||
|
||||
@@ -57,13 +58,13 @@
|
||||
if (!items.length)
|
||||
return env.$pnl.msgs.append($('<div class="sbm-message">' + sbm.msg.dataNoneFound + '</div>')).fadeIn(500);
|
||||
for (const item of items)
|
||||
$table.append(co.populateItem(env, co.getItemTemplate(env), item));
|
||||
$table.append(tr.populateItem(env, tr.getItemTemplate(env), item));
|
||||
sbm.configureItemTable(cfg, $table);
|
||||
}
|
||||
co.populateItem = function (env, $item, item)
|
||||
tr.populateItem = function (env, $item, item)
|
||||
{
|
||||
if (!item) return $item;
|
||||
$item.prop('id', co.getItemId(item));
|
||||
$item.prop('id', tr.getItemId(item));
|
||||
let cfg = env.data.cfgList;
|
||||
if (cfg) sbm.populateItemValues(cfg, $item, item.field.value);
|
||||
let prefix = cfg.column.prefix;
|
||||
@@ -75,76 +76,75 @@
|
||||
let $mnu = $('ul.sbm-dropdown-menu', $bgr).empty();
|
||||
if (!item.deleted)
|
||||
{
|
||||
let fnUpd = function () { co.updateItem(env, item.id) };
|
||||
$mnu.append(co.getItemMenuOption(env, sbm.lbl.edit, fnUpd, 'sbm-edit'));
|
||||
$('.TransactionCode,.TransactionDesc', $item).off('click').on('click', fnUpd).addClass('sbm-action-text');
|
||||
$item.off('dblclick').on('dblclick', fnUpd);
|
||||
let fnUpd = function () { tr.updateItem(env, item.id) };
|
||||
$mnu.append(tr.getItemMenuOption(env, sbm.lbl.edit, fnUpd, 'sbm-edit'));
|
||||
$item.off('dblclick').on('dblclick', fnUpd).find('.TransactionReference').off('click').on('click', fnUpd).addClass('sbm-action-text');
|
||||
}
|
||||
$bgr.toggle(!!$('.sbm-dropdown-item', $mnu).length);
|
||||
}
|
||||
else
|
||||
{
|
||||
$item.off('click').on('click', function () { co.selectItemRow(env, $item, item); });
|
||||
$item.off('dblclick').on('dblclick', function () { co.selectItem(env); });
|
||||
$item.off('click').on('click', function () { tr.selectItemRow(env, $item, item); });
|
||||
$item.off('dblclick').on('dblclick', function () { tr.selectItem(env); });
|
||||
}
|
||||
return $item;
|
||||
}
|
||||
co.getItemId = function (item)
|
||||
tr.getItemId = function (item)
|
||||
{
|
||||
return 'Cmd_' + (item || {}).id;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.getFilterDropdownTemplate = function (env)
|
||||
tr.getFilterDropdownTemplate = function (env)
|
||||
{
|
||||
return $('.sbm-dropdown-menu.TransactionList li.sbm-dropdown-item', env.$pnl.tmpl).clone();
|
||||
}
|
||||
co.getItemTemplate = function (env)
|
||||
tr.getItemTemplate = function (env)
|
||||
{
|
||||
return $('table tr.sbm-row-item.Transaction', env.$pnl.tmpl).clone();
|
||||
}
|
||||
co.getItemDropdownTemplate = function (env)
|
||||
tr.getItemDropdownTemplate = function (env)
|
||||
{
|
||||
return $('.sbm-dropdown-menu.Transaction li.sbm-dropdown-item', env.$pnl.tmpl).clone();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.getFilterMenuOption = function (env, lbl, fn, cls)
|
||||
tr.getFilterMenuOption = function (env, lbl, fn, cls)
|
||||
{
|
||||
return co.getMenuOption(co.getFilterDropdownTemplate(env), lbl, fn, cls);
|
||||
return tr.getMenuOption(tr.getFilterDropdownTemplate(env), lbl, fn, cls);
|
||||
}
|
||||
co.getItemMenuOption = function (env, lbl, fn, cls)
|
||||
tr.getItemMenuOption = function (env, lbl, fn, cls)
|
||||
{
|
||||
return co.getMenuOption(co.getItemDropdownTemplate(env), lbl, fn, cls);
|
||||
return tr.getMenuOption(tr.getItemDropdownTemplate(env), lbl, fn, cls);
|
||||
}
|
||||
co.getMenuOption = function ($opt, lbl, fn, cls)
|
||||
tr.getMenuOption = function ($opt, lbl, fn, cls)
|
||||
{
|
||||
return $opt.find('div.sbm-label').text(lbl).end().on('click', fn).addClass(cls);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.createItem = function (env, cfg)
|
||||
tr.createItem = function (env, cfg)
|
||||
{
|
||||
co.clearItem(env, cfg);
|
||||
tr.clearItem(env, cfg);
|
||||
let $frm = env.$frm.item;
|
||||
env.$ctrl.trnType.val(env.$frm.filter.find('.sbm-input.FilterType').val());
|
||||
env.$ctrl.searchTgtAssoc.show();
|
||||
env.$ctrl.trnStatus.val(env.data.defaultStatusCode).trigger('change');
|
||||
env.$ctrl.trnRaised.datepicker('setDate', 'today');
|
||||
co.openItemDlg(env, cfg, sbm.dlg.title.createTransaction);
|
||||
tr.openItemDlg(env, cfg, sbm.dlg.title.createTransaction);
|
||||
}
|
||||
co.clearItem = function (env, cfg)
|
||||
tr.clearItem = function (env, cfg)
|
||||
{
|
||||
sbm.clearItemForm(env.$frm.item);
|
||||
sbm.populateSelectCodeDesc(env.$ctrl.trnStatus, env.data.statuses);
|
||||
}
|
||||
co.openItemDlg = function (env, cfg, title)
|
||||
tr.openItemDlg = function (env, cfg, title)
|
||||
{
|
||||
let $dlg = env.$dlg.item;
|
||||
let $frm = env.$frm.item;
|
||||
sbm.configureItemControls(cfg, $frm);
|
||||
var btns = {};
|
||||
btns[sbm.lbl.ok] = function () { co.storeItem(env); };
|
||||
btns[sbm.lbl.ok] = function () { tr.storeItem(env); };
|
||||
btns[sbm.lbl.cancel] = function () { delete env.prmEdit; $(this).dialog('close'); };
|
||||
$dlg.dialog('option', 'buttons', btns);
|
||||
if (title) $dlg.dialog('option', 'title', title);
|
||||
@@ -152,47 +152,47 @@
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.updateItem = function (env, id)
|
||||
tr.updateItem = function (env, id)
|
||||
{
|
||||
let $frm = env.$frm.itemId;
|
||||
$('.TransactionId', $frm).val(id);
|
||||
$('.TransactionDataGroups', $frm).val('Sales');
|
||||
env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Transaction/Ajax/GetItem', formSel: $frm, callbackFn: function (response) { co.onUpdateItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.updateItem, 50);
|
||||
sbm.doAjaxRequest(env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Transaction/Ajax/GetItem', formSel: $frm, callbackFn: function (response) { tr.onUpdateItem(env, response); } }, 50);
|
||||
}
|
||||
co.onUpdateItem = function (env, response)
|
||||
tr.onUpdateItem = function (env, response)
|
||||
{
|
||||
//sbm.debug('onUpdateItem', env, response);
|
||||
if (!response.success) return;
|
||||
let cfg = response.config || {};
|
||||
co.clearItem(env, cfg);
|
||||
tr.clearItem(env, cfg);
|
||||
let item = response.transaction;
|
||||
let $frm = env.$frm.item;
|
||||
sbm.populateFormValues(cfg, $frm, item.field.value);
|
||||
let $ctrls = $frm.find('.sbm-input,.sbm-textarea,.sbm-select');
|
||||
$ctrls.filter('.TransactionId').val(item.id);
|
||||
$ctrls.filter('.TransactionExists').val(1);
|
||||
$ctrls.filter('.TransactionType').val(item.typeCode);
|
||||
$ctrls.filter('.TransactionAssociationId').val(item.field.value.AssociationId);
|
||||
env.$ctrl.searchTgtAssoc.hide();
|
||||
sbm.selectOrAdd(env.$ctrl.trnStatus, item.statusCode, item.field.value.Status);
|
||||
env.$ctrl.trnStatus.trigger('change');
|
||||
co.openItemDlg(env, cfg, sbm.dlg.title.updateTransaction);
|
||||
tr.openItemDlg(env, cfg, sbm.dlg.title.updateTransaction);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.selectAssocTarget = function (env)
|
||||
tr.selectAssocTarget = function (env)
|
||||
{
|
||||
if (!!env.$frm.item.find('.sbm-input.TransactionId').val()) return;
|
||||
sbm.fn.selectAssociation({ type: env.$frm.filter.find('.FilterAssociationType').val(), fnSuccess: function (item) { co.onSelectAssocTarget(env, item); } });
|
||||
sbm.fn.selectAssociation({ type: env.$frm.filter.find('.FilterAssociationType').val(), fnSuccess: function (item) { tr.onSelectAssocTarget(env, item); } });
|
||||
}
|
||||
co.onSelectAssocTarget = function (env, item)
|
||||
tr.onSelectAssocTarget = function (env, item)
|
||||
{
|
||||
//sbm.debug('onSelectAssocTarget', env, item);
|
||||
env.$frm.item.find('.TransactionAssociationId').val(item.id);
|
||||
env.$frm.item.find('.TransactionAssociation').val(item.name);
|
||||
}
|
||||
|
||||
co.onChangeStatus = function (env)
|
||||
tr.onChangeStatus = function (env)
|
||||
{
|
||||
let sta = env.$ctrl.trnStatus.val();
|
||||
env.$ctrl.trnRaised.prop('readonly', sta != 'PRE');
|
||||
@@ -204,32 +204,32 @@
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.storeItem = function (env)
|
||||
tr.storeItem = function (env)
|
||||
{
|
||||
env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Transaction/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { co.onStoreItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.storeItem, 50);
|
||||
sbm.doAjaxRequest(env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Transaction/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { tr.onStoreItem(env, response); } }, 50);
|
||||
}
|
||||
co.onStoreItem = function (env, response)
|
||||
tr.onStoreItem = function (env, response)
|
||||
{
|
||||
//sbm.debug('onStoreItem', env, response);
|
||||
sbm.refreshControlValues(response.controlValues);
|
||||
if (!response.success) return;
|
||||
sbm.refreshSelectCaption(env.$frm.filter.find('.sbm-select.FilterStatusCat'), response.statusCats);
|
||||
env.$dlg.item.dialog('close');
|
||||
var item = response.transaction;
|
||||
if (env.prmEdit)
|
||||
{
|
||||
co.onItemEdited(env, item);
|
||||
tr.onItemEdited(env, item);
|
||||
}
|
||||
else if (env.$pnl.table.length)
|
||||
{
|
||||
env.$pnl.msgs.hide().empty();
|
||||
var $item = $('#' + co.getItemId(item), env.$pnl.table);
|
||||
var $item = $('#' + tr.getItemId(item), env.$pnl.table);
|
||||
if (!$item.length)
|
||||
{
|
||||
$item = co.getItemTemplate(env);
|
||||
$item = tr.getItemTemplate(env);
|
||||
$('table tbody', env.$pnl.table).prepend($item).show();
|
||||
}
|
||||
co.populateItem(env, $item, item);
|
||||
tr.populateItem(env, $item, item);
|
||||
sbm.configureItemTable(env.data.cfgList, env.$pnl.table);
|
||||
}
|
||||
}
|
||||
@@ -239,22 +239,22 @@
|
||||
sbm.fn.selectTransaction = function (prm)
|
||||
{
|
||||
//sbm.debug('selectTransaction', prm);
|
||||
let env = co.env.select;
|
||||
let env = tr.env.select;
|
||||
env.prmSelect = prm;
|
||||
env.$frm.filter.find('.FilterType').val('');
|
||||
env.$frm.filter.find('.FilterSearch').val(prm.search || '');
|
||||
env.$pnl.table.find('tbody tr').remove();
|
||||
sbm.openDialog(env.$dlg.select, 1000, 800);
|
||||
if (env.$pnl.items.length) setTimeout(function () { co.refreshItems(env); }, 250);
|
||||
if (env.$pnl.items.length) setTimeout(function () { tr.refreshItems(env); }, 250);
|
||||
}
|
||||
co.selectItemRow = function (env, $item, item)
|
||||
tr.selectItemRow = function (env, $item, item)
|
||||
{
|
||||
//sbm.debug('selectItemRow', env, $item, item);
|
||||
env.$pnl.table.find('tr').removeClass('sbm-sel');
|
||||
$item.addClass('sbm-sel');
|
||||
env.prmSelect.item = item;
|
||||
}
|
||||
co.selectItem = function (env)
|
||||
tr.selectItem = function (env)
|
||||
{
|
||||
//sbm.debug('selectItem', env, env.prmSelect.item);
|
||||
env.$dlg.select.dialog('close');
|
||||
@@ -266,22 +266,22 @@
|
||||
sbm.fn.editTransaction = function (prm)
|
||||
{
|
||||
//sbm.debug('editTransaction', prm);
|
||||
let env = co.env.select;
|
||||
let env = tr.env.select;
|
||||
env.prmEdit = prm;
|
||||
//sbm.debug(env, prm);
|
||||
co.updateItem(env, prm.id);
|
||||
tr.updateItem(env, prm.id);
|
||||
}
|
||||
co.onItemEdited = function (env, item)
|
||||
tr.onItemEdited = function (env, item)
|
||||
{
|
||||
//sbm.debug('co.onItemEdited', env, item);
|
||||
//sbm.debug('tr.onItemEdited', env, item);
|
||||
env.prmEdit.fnSuccess(item);
|
||||
delete env.prmEdit;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.initEnv = function ($pnlItems)
|
||||
tr.initEnv = function ($pnlItems)
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
let env = { mode: { search: 1 }, data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
let $items = env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = $items.find('.sbm-panel-header');
|
||||
@@ -293,7 +293,7 @@
|
||||
|
||||
env.$frm.filter = $items.find('.frmTransactionFilter');
|
||||
if (env.$frm.filter.length)
|
||||
env.$frm.filter.on('input', '.FilterSearch', function () { co.refreshItems(env, 250); }).on('change', '.sbm-select.FilterType,.sbm-select.FilterStatusCat', function () { co.refreshItems(env, 50); });
|
||||
env.$frm.filter.on('input', '.FilterSearch', function () { tr.refreshItems(env, 250); }).on('change', '.sbm-select.FilterType,.sbm-select.FilterStatusCat', function () { tr.refreshItems(env, 50); });
|
||||
env.$frm.itemId = $items.find('#frmTransactionId');
|
||||
var opt = sbm.dlgOpts();
|
||||
opt.dialogClass += " sbm-Transaction";
|
||||
@@ -303,10 +303,10 @@
|
||||
{
|
||||
env.$frm.item.on('blur', '.sbm-input.sbm-format-integer', function () { sbm.formatInteger($(this)); }).on('blur', '.sbm-input.sbm-format-currency', function () { sbm.formatCurrency($(this)); });
|
||||
env.$ctrl.trnType = env.$frm.item.find('.sbm-input.TransactionType');
|
||||
env.$frm.item.find('.TransactionAssociation').on('dblclick', function () { co.selectAssocTarget(env); });
|
||||
env.$ctrl.searchTgtAssoc = env.$frm.item.find('.AssociationTargetSearch').on('click', function () { co.selectAssocTarget(env); });
|
||||
env.$frm.item.find('.TransactionAssociation').on('dblclick', function () { tr.selectAssocTarget(env); });
|
||||
env.$ctrl.searchTgtAssoc = env.$frm.item.find('.AssociationTargetSearch').on('click', function () { tr.selectAssocTarget(env); });
|
||||
env.$ctrl.trnStatus = env.$frm.item.find('.sbm-select.TransactionStatus');
|
||||
if (env.$ctrl.trnStatus.length) env.$ctrl.trnStatus.on('change', function () { co.onChangeStatus(env); });
|
||||
if (env.$ctrl.trnStatus.length) env.$ctrl.trnStatus.on('change', function () { tr.onChangeStatus(env); });
|
||||
sbm.initCalendars(env.$frm.item.find('.sbm-input.sbm-calendar'), {});
|
||||
env.$ctrl.trnRaised = env.$frm.item.find('.sbm-input.TransactionRaised');
|
||||
env.$ctrl.trnInProgress = env.$frm.item.find('.sbm-input.TransactionInProgress');
|
||||
@@ -317,7 +317,7 @@
|
||||
}
|
||||
var opt = sbm.dlgOpts();
|
||||
opt.dialogClass += " sbm-Transaction";
|
||||
opt.buttons[sbm.lbl.ok] = function () { co.selectItem(env); };
|
||||
opt.buttons[sbm.lbl.ok] = function () { tr.selectItem(env); };
|
||||
opt.buttons[sbm.lbl.cancel] = function () { delete env.prmSelect; $(this).dialog('close'); };
|
||||
env.$dlg.select = $('#dlgTransactionSelect').dialog(opt);
|
||||
|
||||
@@ -327,14 +327,14 @@
|
||||
//--------------------------------------------------------------
|
||||
$(function ()
|
||||
{
|
||||
co.env.maint = co.initEnv('.sbm-panel.Transactions');
|
||||
if (co.env.maint.$pnl.items.length)
|
||||
tr.env.maint = tr.initEnv('.sbm-panel.Transactions');
|
||||
if (tr.env.maint.$pnl.items.length)
|
||||
{
|
||||
$('body').on('keydown', function (e) { let env = co.env.maint; if (e.which == 45/*Insert*/ && env.data.cfgList.action.allow.create) co.createItem(env, env.data.cfgItemNew); });
|
||||
setTimeout(function () { co.refreshItems(co.env.maint); }, 250);
|
||||
$('body').on('keydown', function (e) { let env = tr.env.maint; if (e.which == 45/*Insert*/ && env.data.cfgList.action.allow.create) tr.createItem(env, env.data.cfgItemNew); });
|
||||
setTimeout(function () { tr.refreshItems(tr.env.maint); }, 250);
|
||||
}
|
||||
co.env.select = co.initEnv('#dlgTransactionSelect');
|
||||
if (co.env.select.$pnl.items.length) setTimeout(function () { co.refreshConfig(co.env.select); }, 250);
|
||||
tr.env.select = tr.initEnv('#dlgTransactionSelect');
|
||||
if (tr.env.select.$pnl.items.length) setTimeout(function () { tr.refreshConfig(tr.env.select); }, 250);
|
||||
});
|
||||
|
||||
//--------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user