Files
EasySoft-ZenTaoPMS/module/program/js/productview.ui.js
T
2023-07-07 15:18:34 +08:00

81 lines
1.9 KiB
JavaScript

window.footerGenerator = function()
{
return [{children: summary, className: "text-dark"}, "flex", "pager"];
}
window.renderCellProductView = function(result, {col, row})
{
if(col.name === 'createdDate')
{
if(row.data.createdDate === '') return [''];
}
if(col.name === 'latestReleaseDate')
{
if(row.data.latestReleaseDate === '') return [''];
}
if(col.name == 'totalProjects' && row.data.type !== 'product')
{
return [row.data.totalProjects];
}
return result;
}
window.iconRenderProductView = function(value, row)
{
if(row.data.type === 'program') return {className: 'icon icon-cards-view text-gray'};
if(row.data.type === 'productLine') return {className: 'icon icon-lane text-gray'};
return '';
}
/**
* Submit data to product batch edit page by html form while click on the batch edit button.
*
* @param object event
* @access public
* @return void
*/
window.onClickBatchEdit = function(event)
{
const dtable = zui.DTable.query(event.target);
const checkedList = dtable.$.getChecks();
if(!checkedList.length) return;
const formData = new FormData();
checkedList.forEach(function(id)
{
formData.append('productIDList[]', id);
});
postAndLoadPage($(event.target.closest('button')).data('url'), formData, '', {app: 'product'});
};
onClickCheckBatchEdit = function(event)
{
$.cookie.set('checkedEditProduct', 1);
loadCurrentPage(["table/#dtable:type=json&data=props"]);
};
window.footerSummary = function(checkedIdList)
{
if(!checkedIdList.length)
{
return {html: pageSummary, className: 'text-dark'};
}
let totalProducts = 0;
checkedIdList.forEach(function(id)
{
if(id.includes('-')) return;
totalProducts++;
});
var summary = checkedSummary.replace('%total%', totalProducts);
return {html: summary};
};