mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
162 lines
4.4 KiB
Smarty
162 lines
4.4 KiB
Smarty
{*
|
|
/*************************************
|
|
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
************************************/
|
|
*}
|
|
{literal}
|
|
<script language="javascript">
|
|
function addtopricebook()
|
|
{
|
|
x = document.addToPB.selected_id.length;
|
|
prod_array = new Array(x);
|
|
idstring = "";
|
|
if ( x == undefined)
|
|
{
|
|
if (document.addToPB.selected_id.checked)
|
|
{
|
|
yy = document.addToPB.selected_id.value+"_listprice";
|
|
document.addToPB.idlist.value=document.addToPB.selected_id.value;
|
|
var elem = document.addToPB.elements;
|
|
var ele_len =elem.length;
|
|
var i=0,j=0;
|
|
|
|
for(i=0; i<ele_len; i++)
|
|
{
|
|
if(elem[i].name == yy)
|
|
{
|
|
if (elem[i].value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0)
|
|
{
|
|
alert(alert_arr.LISTPRICE_CANNOT_BE_EMPTY);
|
|
return false;
|
|
}
|
|
else if(isNaN(parseUserNumber(elem[i].value))) // crmv@173281
|
|
{
|
|
alert(alert_arr.INVALID_LIST_PRICE);
|
|
return false;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
alert(alert_arr.SELECT);
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
xx = 0;
|
|
for(i = 0; i < x ; i++)
|
|
{
|
|
if(document.addToPB.selected_id[i].checked)
|
|
{
|
|
idstring = document.addToPB.selected_id[i].value +";"+idstring;
|
|
prod_array[xx] = document.addToPB.selected_id[i].value;
|
|
|
|
xx++;
|
|
}
|
|
}
|
|
if (xx != 0)
|
|
{
|
|
document.addToPB.idlist.value=idstring;
|
|
var elem = document.addToPB.elements;
|
|
var ele_len =elem.length;
|
|
var i=0,j=0;
|
|
|
|
for(i=0; i<ele_len; i++)
|
|
{
|
|
for(j=0; j < xx; j++)
|
|
{
|
|
var xy= prod_array[j]+"_listprice";
|
|
if(elem[i].name == xy)
|
|
{
|
|
if (elem[i].value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0)
|
|
{
|
|
alert(alert_arr.LISTPRICE_CANNOT_BE_EMPTY);
|
|
return false;
|
|
}
|
|
else if(isNaN(parseUserNumber(elem[i].value)) || parseUserNumber(elem[i].value) <= 0) // crmv@173281
|
|
{
|
|
alert(alert_arr.INVALID_LIST_PRICE);
|
|
return false;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
alert(alert_arr.SELECT);
|
|
return false;
|
|
}
|
|
}
|
|
{/literal}
|
|
document.addToPB.action="index.php?module=Products&action=addPbProductRelToDB&return_module={$RETURN_MODULE}&return_action={$RETURN_ACTION}&return_id={$RETURN_ID}&parenttab={$CATEGORY}"
|
|
{rdelim}
|
|
|
|
|
|
function updateAllListPrice()
|
|
{ldelim}
|
|
var unitprice_array = new Array({$UNIT_PRICE_ARRAY});
|
|
var fieldname_array = new Array({$FIELD_NAME_ARRAY});
|
|
var unitprice,fieldname;
|
|
var id;
|
|
var fieldinfo;
|
|
var checkid;
|
|
|
|
for(j=0; j<fieldname_array.length; j++)
|
|
{ldelim}
|
|
fieldinfo = fieldname_array[j].split("_");
|
|
id = fieldinfo[0];
|
|
checkid = "check_"+id;
|
|
|
|
unitprice=unitprice_array[j];
|
|
fieldname=fieldname_array[j];
|
|
updateListPrice(unitprice,fieldname,document.getElementById(checkid));
|
|
{rdelim}
|
|
{rdelim}
|
|
|
|
</script>
|
|
<script language="javascript" src="modules/Products/Products.js"></script>
|
|
<table width="95%" border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td colspan="3"> </td></tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td class="showPanelBg">
|
|
{$PRICEBOOKLISTHEADER}
|
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
|
<tr height="20">
|
|
<td class="listFormHeaderLinks">
|
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
|
<tr>
|
|
<td> {$RECORD_COUNTS}</td>
|
|
{$NAVIGATION}
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<table style="background-color: rgb(204, 204, 204);" class="small" border="0" cellpadding="3" cellspacing="1" width="90%" align="center">
|
|
{$LISTHEADER}
|
|
{$LISTENTITY}
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr><td> </td></tr>
|
|
</form>
|
|
</table>
|
|
|
|
</form>
|
|
</table>
|
|
</td>
|
|
<td> </td>
|
|
</tr>
|
|
</table>
|
|
|