3.0.1.2 Requirements & tidy
This commit is contained in:
@@ -40,7 +40,7 @@
|
||||
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);
|
||||
if (cfg.caption) env.$pnl.hdr.find('.sbm-panel-caption').text(cfg.caption);
|
||||
sbm.refreshSelectCaption(env.$frm.filter.find('.sbm-select.FilterStatusCat'), response.statusCats);
|
||||
|
||||
// Menu.
|
||||
@@ -79,8 +79,11 @@
|
||||
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');
|
||||
let fnReqs = function () { tr.showRequirements(env, item); };
|
||||
$mnu.append(tr.getItemMenuOption(env, sbm.lbl.items, fnReqs, 'sbm-process'));
|
||||
$item.find('.TransactionItemCount').off('click').on('click', fnReqs).addClass('sbm-action-text');
|
||||
$bgr.toggle(!!$('.sbm-dropdown-item', $mnu).length);
|
||||
}
|
||||
$bgr.toggle(!!$('.sbm-dropdown-item', $mnu).length);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -91,7 +94,7 @@
|
||||
}
|
||||
tr.getItemId = function (item)
|
||||
{
|
||||
return 'Cmd_' + (item || {}).id;
|
||||
return 'Trn_' + (item || {}).id;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
@@ -129,7 +132,8 @@
|
||||
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.trnStatus.val(env.data.defaultStatusCode);
|
||||
tr.onChangeStatus(env);
|
||||
env.$ctrl.trnRaised.datepicker('setDate', 'today');
|
||||
tr.openItemDlg(env, cfg, sbm.dlg.title.createTransaction);
|
||||
}
|
||||
@@ -142,6 +146,10 @@
|
||||
{
|
||||
let $dlg = env.$dlg.item;
|
||||
let $frm = env.$frm.item;
|
||||
$frm.find('.TransactionAssociation').off('dblclick').on('dblclick', function () { tr.selectAssocTarget(env); });
|
||||
env.$ctrl.searchTgtAssoc.off('click').on('click', function () { tr.selectAssocTarget(env); });
|
||||
env.$ctrl.trnStatus.off('change').on('change', function () { tr.onChangeStatus(env); });
|
||||
env.$ctrl.clearRequired.off('click').on('click', function () { env.$ctrl.trnRequired.val(''); });
|
||||
sbm.configureItemControls(cfg, $frm);
|
||||
var btns = {};
|
||||
btns[sbm.lbl.ok] = function () { tr.storeItem(env); };
|
||||
@@ -175,7 +183,7 @@
|
||||
$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');
|
||||
tr.onChangeStatus(env);
|
||||
tr.openItemDlg(env, cfg, sbm.dlg.title.updateTransaction);
|
||||
}
|
||||
|
||||
@@ -234,18 +242,30 @@
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
tr.showRequirements = function (env, item)
|
||||
{
|
||||
//sbm.debug('showRequirements');
|
||||
let fn = function (env, item)
|
||||
{
|
||||
sbm.debug('showRequirementsmaintainRequirementsDone', item);
|
||||
}
|
||||
sbm.fn.maintainRequirements({ transId: item.id, successFn: function (item) { fn(env, item); } });
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
/* Params: type, search, fnSuccess. */
|
||||
sbm.fn.selectTransaction = function (prm)
|
||||
{
|
||||
//sbm.debug('selectTransaction', prm);
|
||||
let env = tr.env.select;
|
||||
if (!env.$pnl.items.length) return;
|
||||
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 () { tr.refreshItems(env); }, 250);
|
||||
setTimeout(function () { tr.refreshItems(env); }, 250);
|
||||
}
|
||||
tr.selectItemRow = function (env, $item, item)
|
||||
{
|
||||
@@ -284,34 +304,32 @@
|
||||
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');
|
||||
env.$pnl.bgr = env.$pnl.header.find('.sbm-burger');
|
||||
if (!$items.length) return env;
|
||||
env.$pnl.hdr = $items.find('.sbm-panel-header');
|
||||
env.$pnl.bgr = env.$pnl.hdr.find('.sbm-burger').invisible();
|
||||
env.$pnl.mnu = env.$pnl.bgr.find('ul.sbm-dropdown-menu');
|
||||
env.$pnl.table = $items.find('.sbm-panel-item-table');
|
||||
env.$pnl.msgs = env.$pnl.table.find('.sbm-panel-messages');
|
||||
env.$pnl.tmpl = $items.find('.sbm-panel-item-template');
|
||||
|
||||
env.$frm.filter = $items.find('.frmTransactionFilter');
|
||||
if (env.$frm.filter.length)
|
||||
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.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";
|
||||
env.$dlg.item = $items.find('#dlgTransaction').dialog(opt);
|
||||
env.$frm.item = env.$dlg.item.find('#frmTransaction').on('input', '.sbm-input, .sbm-textarea', function () { sbm.clearControlError(this); }).on('change', '.sbm-select', function () { sbm.clearControlError(this); });
|
||||
env.$frm.item = env.$dlg.item.find('#frmTransaction').off('input').on('input', '.sbm-input, .sbm-textarea', function () { sbm.clearControlError(this); }).off('change').on('change', '.sbm-select', function () { sbm.clearControlError(this); });
|
||||
if (env.$frm.item.length)
|
||||
{
|
||||
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.$frm.item.off('blur').on('blur', '.sbm-input.sbm-format-integer', function () { sbm.formatInteger($(this)); }).off('blur').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 () { tr.selectAssocTarget(env); });
|
||||
env.$ctrl.searchTgtAssoc = env.$frm.item.find('.AssociationTargetSearch').on('click', function () { tr.selectAssocTarget(env); });
|
||||
env.$ctrl.searchTgtAssoc = env.$frm.item.find('.AssociationTargetSearch');
|
||||
env.$ctrl.trnStatus = env.$frm.item.find('.sbm-select.TransactionStatus');
|
||||
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');
|
||||
env.$ctrl.trnRequired = env.$frm.item.find('.sbm-input.TransactionRequired');
|
||||
env.$ctrl.clearRequired = env.$frm.item.find('.ClearTransactionRequired').on('click', function () { env.$ctrl.trnRequired.val(''); });
|
||||
env.$ctrl.clearRequired = env.$frm.item.find('.ClearTransactionRequired');
|
||||
sbm.allowClearCalendar(env.$ctrl.trnRequired);
|
||||
env.$ctrl.trnClosed = env.$frm.item.find('.sbm-input.TransactionClosed');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user