3.0.0.4 Portal Commodity Sales properties. Control Index population.
This commit is contained in:
@@ -109,11 +109,10 @@
|
||||
|
||||
.sbm-form .sbm-form-control .sbm-label
|
||||
{
|
||||
margin: 0 0 8px 0;
|
||||
font-size: 1rem;
|
||||
line-height: 1.25;
|
||||
margin: 2px 0 8px 0;
|
||||
}
|
||||
|
||||
.sbm-form .sbm-form-control .sbm-label,
|
||||
.sbm-form .sbm-form-control .sbm-label-text
|
||||
{
|
||||
font-size: 1rem;
|
||||
@@ -140,11 +139,10 @@
|
||||
|
||||
.sbm-form .sbm-form-control .sbm-label
|
||||
{
|
||||
margin: 0 0 8px 0;
|
||||
font-size: 1rem;
|
||||
line-height: 1.25;
|
||||
margin: 2px 0 8px 0;
|
||||
}
|
||||
|
||||
.sbm-form .sbm-form-control .sbm-label,
|
||||
.sbm-form .sbm-form-control .sbm-label-text
|
||||
{
|
||||
font-size: 1rem;
|
||||
|
||||
@@ -22,6 +22,12 @@
|
||||
env.config = response.config;
|
||||
env.configItemNew = response.configItemNew;
|
||||
env.data.commodityTypes = response.commodityTypes;
|
||||
env.data.taxCodes = response.taxCodes;
|
||||
env.data.taxCodeDefault = response.taxCodeDefault;
|
||||
env.data.uomCats = response.uomCats;
|
||||
env.data.uomTypes = response.uomTypes;
|
||||
env.data.uomTypeDefault = response.uomTypeDefault;
|
||||
env.data.uoms = response.uoms;
|
||||
env.data.statuses = response.statuses;
|
||||
env.data.defaultStatusCode = response.defaultStatusCode;
|
||||
}
|
||||
@@ -140,6 +146,10 @@
|
||||
{
|
||||
sbm.clearItemForm(env.$frm.item);
|
||||
sbm.populateSelectCodeDesc('#cbCommodityStatus', env.data.statuses);
|
||||
sbm.populateSelectCodeDesc(env.$ctrl.saleTaxCode, env.data.taxCodes.map(function (tax) { return { code: tax.code, desc: tax.caption }; }));
|
||||
env.$ctrl.saleTaxCode.val(env.data.taxCodeDefault);
|
||||
sbm.populateSelectCodeDesc(env.$ctrl.saleUomCat, env.data.uomCats);
|
||||
co.populateSalesUomType(env, env.data.uomTypeDefault);
|
||||
}
|
||||
co.openItemDlg = function (env, cfg, title)
|
||||
{
|
||||
@@ -154,17 +164,60 @@
|
||||
sbm.openDialog($dlg, 720, 640);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.onTaxCodeSelected = function (env, $taxCode)
|
||||
{
|
||||
}
|
||||
co.onSaleTaxCodeSelected = function (env)
|
||||
{
|
||||
co.onTaxCodeSelected(env.$ctrl.saleTaxCode);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.onUomCatSelected = function (env, $saleUomCat, $saleUom)
|
||||
{
|
||||
let uomCat = $saleUomCat.val();
|
||||
let uom = $saleUom.val();
|
||||
let uoms = env.data.uoms.filter(function (uom) { return uom.category == uomCat; }).map(function (uom) { return { code: uom.type, desc: uom.caption }; });
|
||||
sbm.populateSelectCodeDesc($saleUom, uoms);
|
||||
$saleUom.val(uom);
|
||||
}
|
||||
co.onSaleUomCatSelected = function (env)
|
||||
{
|
||||
co.onUomCatSelected(env, env.$ctrl.saleUomCat, env.$ctrl.saleUom);
|
||||
}
|
||||
co.populateUomType = function (env, $saleUomCat, $saleUom, type)
|
||||
{
|
||||
//sbm.debug('populateUomType', type);
|
||||
let uom = env.data.uoms.find(function (uom) { return uom.type == type; });
|
||||
if (!uom) return;
|
||||
$saleUomCat.val(uom.category).trigger('change');
|
||||
$saleUom.val(uom.type);
|
||||
}
|
||||
co.populateSalesUomType = function (env, type)
|
||||
{
|
||||
co.populateUomType(env, env.$ctrl.saleUomCat, env.$ctrl.saleUom, type);
|
||||
}
|
||||
co.onUomSelected = function (env, $saleUomCat, $saleUom)
|
||||
{
|
||||
}
|
||||
co.onSaleUomSelected = function (env)
|
||||
{
|
||||
co.onUomSelected(env, env.$ctrl.saleUomCat, env.$ctrl.saleUom);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
co.updateItem = function (env, id)
|
||||
{
|
||||
let $frm = env.$frm.itemId;
|
||||
$('.CommodityId', $frm).val(id);
|
||||
$('.CommodityDataGroups', $frm).val('Sales');
|
||||
env.ajax.updateItem = env.ajax.updateItem || { url: sbm.url.base + 'Commodity/Ajax/GetItem', formSel: $frm, callbackFn: function (response) { co.onUpdateItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.updateItem, 50);
|
||||
}
|
||||
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);
|
||||
@@ -175,6 +228,7 @@
|
||||
$ctrls.filter('.CommodityId').val(item.id);
|
||||
$ctrls.filter('.CommodityExists').val(1);
|
||||
sbm.selectOrAdd($ctrls.filter('.CommodityType'), item.typeCode, item.typeDesc);
|
||||
co.populateSalesUomType(env, item.salesUnitType);
|
||||
sbm.selectOrAdd($ctrls.filter('.CommodityStatus'), item.statusCode, item.field.value.Status);
|
||||
co.openItemDlg(env, cfg, sbm.dlg.title.updateCommodity);
|
||||
}
|
||||
@@ -182,7 +236,7 @@
|
||||
//--------------------------------------------------------------
|
||||
co.storeItem = function (env)
|
||||
{
|
||||
env.ajax.storeItem = env.ajax.storeItem || {url: sbm.url.base + 'Commodity/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { co.onStoreItem(env, response); }};
|
||||
env.ajax.storeItem = env.ajax.storeItem || { url: sbm.url.base + 'Commodity/Ajax/StoreItem', formSel: env.$frm.item, callbackFn: function (response) { co.onStoreItem(env, response); } };
|
||||
sbm.doAjaxRequest(env.ajax.storeItem, 50);
|
||||
}
|
||||
co.onStoreItem = function (env, response)
|
||||
@@ -258,27 +312,31 @@
|
||||
{
|
||||
let env = { data: {}, ajax: {}, $pnl: {}, $frm: {}, $ctrl: {}, $dlg: {} };
|
||||
|
||||
env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = env.$pnl.items.find('.sbm-panel-header');
|
||||
let $items = env.$pnl.items = $($pnlItems);
|
||||
env.$pnl.header = $items.find('.sbm-panel-header');
|
||||
env.$pnl.bgr = env.$pnl.header.find('.sbm-burger');
|
||||
env.$pnl.mnu = env.$pnl.bgr.find('ul.sbm-dropdown-menu');
|
||||
env.$pnl.table = env.$pnl.items.find('.sbm-panel-item-table');
|
||||
env.$pnl.table = $items.find('.sbm-panel-item-table');
|
||||
env.$pnl.msgs = env.$pnl.table.find('.sbm-panel-messages');
|
||||
env.$pnl.tmpls = env.$pnl.items.find('.sbm-panel-item-template');
|
||||
env.$pnl.tmpls = $items.find('.sbm-panel-item-template');
|
||||
|
||||
env.$frm.filter = $('#frmCommodityFilter');
|
||||
env.$frm.filter = $items.find('#frmCommodityFilter');
|
||||
env.$frm.filter.on('input', '.FilterSearch', function () { co.refreshResults(env, 250); }).on('change', '.FilterCommodityType,.FilterStatusCat', function () { co.refreshResults(env, 50); });
|
||||
env.$frm.itemId = $items.find('#frmCommodityId');
|
||||
var opt = sbm.dlgOpts();
|
||||
opt.dialogClass += " sbm-Commodity";
|
||||
env.$dlg.item = $('#dlgCommodity').dialog(opt);
|
||||
env.$frm.itemId = $('#frmCommodityId');
|
||||
env.$frm.item = $('#frmCommodity').on('input', '.sbm-input, .sbm-textarea', function () { sbm.clearControlError(this); }).on('change', '.sbm-select', function () { sbm.clearControlError(this); });
|
||||
env.$dlg.item = $items.find('#dlgCommodity').dialog(opt);
|
||||
env.$frm.item = env.$dlg.item.find('#frmCommodity').on('input', '.sbm-input, .sbm-textarea', function () { sbm.clearControlError(this); }).on('change', '.sbm-select', function () { sbm.clearControlError(this); });
|
||||
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.saleTaxCode = env.$frm.item.find('.sbm-select.CommoditySalesTaxCode').on('change', function () { co.onSaleTaxCodeSelected(env); });
|
||||
env.$ctrl.saleUomCat = env.$frm.item.find('.sbm-select.CommoditySalesUnitCategory').on('change', function () { co.onSaleUomCatSelected(env); })
|
||||
env.$ctrl.saleUom = env.$frm.item.find('.sbm-select.CommoditySalesUnitType').on('change', function () { co.onSaleUomSelected(env); });
|
||||
|
||||
var opt = sbm.dlgOpts();
|
||||
opt.dialogClass += " sbm-Commodity";
|
||||
opt.buttons[sbm.lbl.ok] = function () { co.selectItem(env); };
|
||||
opt.buttons[sbm.lbl.cancel] = function () { delete env.prmSelect; $(this).dialog('close'); };
|
||||
env.$dlg.select = $('#dlgCommoditySelect').dialog(opt);
|
||||
env.$dlg.select = $items.find('#dlgCommoditySelect').dialog(opt);
|
||||
|
||||
return env;
|
||||
}
|
||||
|
||||
@@ -188,6 +188,16 @@
|
||||
let $ctrl = $('.sbm-form-control', $frm);
|
||||
for (var name in val || {}) { $ctrl.filter('.' + cfg.field.prefix + name).find('.sbm-input,.sbm-textarea,.sbm-select').filter('.sbm-auto-val').val(val[name]).end().find('.sbm-checkbox').prop('checked', !!val[name]); };
|
||||
}
|
||||
sbm.formatInteger = function ($ctrl)
|
||||
{
|
||||
if (sbm.isNumeric($ctrl.val()))
|
||||
$ctrl.val(parseFloat($ctrl.val()).toFixed(0));
|
||||
}
|
||||
sbm.formatCurrency = function ($ctrl)
|
||||
{
|
||||
if (sbm.isNumeric($ctrl.val()))
|
||||
$ctrl.val(parseFloat($ctrl.val()).toFixed(sbm.data.decimalsCurrency));
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
// Page navigation.
|
||||
|
||||
Reference in New Issue
Block a user