[ Index ]
 

Code source de vtiger CRM 5.0.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/Smarty/templates/Inventory/ -> ProductDetails.tpl (source)

   1  {*<!--
   2  
   3  /*********************************************************************************
   4  ** The contents of this file are subject to the vtiger CRM Public License Version 1.0
   5   * ("License"); You may not use this file except in compliance with the License
   6   * The Original Code is:  vtiger CRM Open Source
   7   * The Initial Developer of the Original Code is vtiger.
   8   * Portions created by vtiger are Copyright (C) vtiger.
   9   * All Rights Reserved.
  10  *
  11   ********************************************************************************/
  12  
  13  -->*}
  14  
  15  <script type="text/javascript" src="include/js/Inventory.js"></script>
  16  <script type="text/javascript" src="include/js/general.js"></script>
  17  <script>
  18  if(!e)
  19      window.captureEvents(Event.MOUSEMOVE);
  20  
  21  //  window.onmousemove= displayCoords;
  22  //  window.onclick = fnRevert;
  23    
  24  function displayCoords(currObj,obj,mode,curr_row) 
  25  {ldelim}
  26      if(mode != 'discount_final' && mode != 'sh_tax_div_title' && mode != 'group_tax_div_title')
  27      {ldelim}
  28          var curr_productid = document.getElementById("hdnProductId"+curr_row).value;
  29          if(curr_productid == '')
  30          {ldelim}
  31              alert("Please select a Product");
  32              return false;
  33          {rdelim}
  34      {rdelim}
  35  
  36      //Set the Header value for Discount
  37      if(mode == 'discount')
  38      {ldelim}
  39          document.getElementById("discount_div_title"+curr_row).innerHTML = '<b>Set Discount for : '+document.getElementById("productTotal"+curr_row).innerHTML+'</b>';
  40      {rdelim}
  41      else if(mode == 'tax')
  42      {ldelim}
  43          document.getElementById("tax_div_title"+curr_row).innerHTML = "<b>Set Tax for "+document.getElementById("totalAfterDiscount"+curr_row).innerHTML+'</b>';
  44      {rdelim}
  45      else if(mode == 'discount_final')
  46      {ldelim}
  47          document.getElementById("discount_div_title_final").innerHTML = '<b>Set Discount for : '+document.getElementById("netTotal").innerHTML+'</b>';
  48      {rdelim}
  49      else if(mode == 'sh_tax_div_title')
  50      {ldelim}
  51          document.getElementById("sh_tax_div_title").innerHTML = '<b>Set S&H Tax for : '+document.getElementById("shipping_handling_charge").value+'</b>';
  52      {rdelim}
  53      else if(mode == 'group_tax_div_title')
  54      {ldelim}
  55          var net_total_after_discount = eval(document.getElementById("netTotal").innerHTML)-eval(document.getElementById("discountTotal_final").innerHTML);
  56          document.getElementById("group_tax_div_title").innerHTML = '<b>Set Group Tax for : '+net_total_after_discount+'</b>';
  57      {rdelim}
  58  
  59      fnvshobj(currObj,'tax_container');
  60      if(document.all)
  61      {ldelim}
  62          var divleft = document.getElementById("tax_container").style.left;
  63          var divabsleft = divleft.substring(0,divleft.length-2);
  64          document.getElementById(obj).style.left = eval(divabsleft) - 120;
  65  
  66          var divtop = document.getElementById("tax_container").style.top;
  67          var divabstop =  divtop.substring(0,divtop.length-2);
  68          document.getElementById(obj).style.top = eval(divabstop) - 200;
  69      {rdelim}else
  70      {ldelim}
  71          document.getElementById(obj).style.left =  document.getElementById("tax_container").left;
  72          document.getElementById(obj).style.top = document.getElementById("tax_container").top;
  73      {rdelim}
  74      document.getElementById(obj).style.display = "block";
  75  
  76  {rdelim}
  77    
  78  	function doNothing(){ldelim}
  79      {rdelim}
  80      
  81  	function fnHidePopDiv(obj){ldelim}
  82          document.getElementById(obj).style.display = 'none';
  83      {rdelim}
  84  </script>
  85  
  86  <!-- Added this file to display and hanld the Product Details in Inventory module  -->
  87  
  88     <tr>
  89      <td colspan="4" align="left">
  90  
  91  
  92  
  93  <table width="100%"  border="0" align="center" cellpadding="5" cellspacing="0" class="crmTable" id="proTab">
  94     <tr>
  95         {if $MODULE neq 'PurchaseOrder'}
  96              <td colspan="5" class="dvInnerHeader">
  97      {else}
  98              <td colspan="4" class="dvInnerHeader">
  99      {/if}
 100          <b>{$APP.LBL_PRODUCT_DETAILS}</b>
 101      </td>
 102      <td class="dvInnerHeader" align="right">
 103          <b>{$APP.LBL_TAX_MODE}</b>
 104      </td>
 105      <td class="dvInnerHeader">
 106          <select id="taxtype" name="taxtype" onchange="decideTaxDiv();">
 107              <OPTION value="individual" selected>{$APP.LBL_INDIVIDUAL}</OPTION>
 108              <OPTION value="group">{$APP.LBL_GROUP}</OPTION>
 109          </select>
 110      </td>
 111     </tr>
 112  
 113  
 114     <!-- Header for the Product Details -->
 115     <tr valign="top">
 116      <td width=5% valign="top" class="lvtCol" align="right"><b>{$APP.LBL_TOOLS}</b></td>
 117      <td width=40% class="lvtCol"><font color='red'>*</font><b>{$APP.LBL_PRODUCT_NAME}</b></td>
 118      {if $MODULE neq 'PurchaseOrder'}
 119          <td width=10% class="lvtCol"><b>{$APP.LBL_QTY_IN_STOCK}</b></td>
 120      {/if}
 121      <td width=10% class="lvtCol"><b>{$APP.LBL_QTY}</b></td>
 122      <td width=10% class="lvtCol" align="right"><b>{$APP.LBL_LIST_PRICE}</b></td>
 123      <td width=12% nowrap class="lvtCol" align="right"><b>{$APP.LBL_TOTAL}</b></td>
 124      <td width=13% valign="top" class="lvtCol" align="right"><b>{$APP.LBL_NET_PRICE}</b></td>
 125     </tr>
 126  
 127  
 128  
 129  
 130  
 131  
 132  <!-- Following code is added for form the first row. Based on these we should form additional rows using script -->
 133  
 134     <!-- Product Details First row - Starts -->
 135     <tr valign="top" id="row1">
 136  
 137      <!-- column 1 - delete link - starts -->
 138      <td  class="crmTableRow small lineOnTop">&nbsp;
 139          <input type="hidden" id="deleted1" name="deleted1" value="0">
 140      </td>
 141      <!-- column 1 - delete link - ends -->
 142  
 143      <!-- column 2 - Product Name - starts -->
 144      <td class="crmTableRow small lineOnTop">
 145          <table width="100%"  border="0" cellspacing="0" cellpadding="1">
 146             <tr>
 147              <td class="small">
 148                  <input type="text" id="productName1" name="productName1" class="small" style="width:70%" value="{$PRODUCT_NAME}" readonly />
 149                  <input type="hidden" id="hdnProductId1" name="hdnProductId1" value="{$PRODUCT_ID}">
 150                  <img src="{$IMAGE_PATH}search.gif" style="cursor: pointer;" align="absmiddle" onclick="productPickList(this,'{$MODULE}',1)" />
 151              </td>
 152             </tr>
 153             <tr>
 154              <td class="small" id="setComment">
 155                  <textarea id="comment1" name="comment1" class=small style="width:70%;height:40px"></textarea>
 156                  <br>
 157                  [<a href="javascript:;" onclick="getObj('comment1').value=''";>{$APP.LBL_CLEAR_COMMENT}</a>]
 158              </td>
 159             </tr>
 160          </table>
 161      </td>
 162      <!-- column 2 - Product Name - ends -->
 163  
 164      <!-- column 3 - Quantity in Stock - starts -->
 165      {if $MODULE neq 'PurchaseOrder'}
 166          <td class="crmTableRow small lineOnTop" ><span id="qtyInStock1">{$QTY_IN_STOCK}</span></td>
 167      {/if}
 168      <!-- column 3 - Quantity in Stock - ends -->
 169  
 170  
 171      <!-- column 4 - Quantity - starts -->
 172      <td class="crmTableRow small lineOnTop">
 173          <input id="qty1" name="qty1" type="text" class="small " style="width:50px" onfocus="this.className='detailedViewTextBoxOn'" onBlur="FindDuplicate(); settotalnoofrows(); calcTotal(); loadTaxes_Ajax(1);" value=""/>
 174      </td>
 175      <!-- column 4 - Quantity - ends -->
 176  
 177  
 178      <!-- column 5 - List Price with Discount, Total After Discount and Tax as table - starts -->
 179      <td class="crmTableRow small lineOnTop" align="right">
 180          <table width="100%" cellpadding="0" cellspacing="0">
 181             <tr>
 182              <td align="right">
 183                  <input id="listPrice1" name="listPrice1" value="{$UNIT_PRICE}" type="text" class="small " style="width:70px" onBlur="calcTotal(); callTaxCalc(1);"/>&nbsp;<img src="{$IMAGE_PATH}pricebook.gif" onclick="priceBookPickList(this,1)">
 184              </td>
 185             </tr>
 186             <tr>
 187              <td align="right" style="padding:5px;" nowrap>
 188                  (-)&nbsp;<b><a href="javascript:doNothing();" onClick="displayCoords(this,'discount_div1','discount','1')" >{$APP.LBL_DISCOUNT}</a> : </b>
 189                  <div class="discountUI" id="discount_div1">
 190                      <input type="hidden" id="discount_type1" name="discount_type1" value="">
 191                      <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small">
 192                         <tr>
 193                          <td id="discount_div_title1" nowrap align="left" ></td>
 194                          <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('discount_div1')" style="cursor:pointer;"></td>
 195                         </tr>
 196                         <tr>
 197                          <td align="left" class="lineOnTop"><input type="radio" name="discount1" checked onclick="setDiscount(this,1); callTaxCalc(1);">&nbsp; {$APP.LBL_ZERO_DISCOUNT}</td>
 198                          <td class="lineOnTop">&nbsp;</td>
 199                         </tr>
 200                         <tr>
 201                          <td align="left"><input type="radio" name="discount1" onclick="setDiscount(this,1); callTaxCalc(1);">&nbsp; % {$APP.LBL_OF_PRICE}</td>
 202                          <td align="right"><input type="text" class="small" size="2" id="discount_percentage1" name="discount_percentage1" value="0" style="visibility:hidden" onBlur="setDiscount(this,1); callTaxCalc(1);">&nbsp;%</td>
 203                         </tr>
 204                         <tr>
 205                          <td align="left" nowrap><input type="radio" name="discount1" onclick="setDiscount(this,1); callTaxCalc(1);">&nbsp;{$APP.LBL_DIRECT_PRICE_REDUCTION}</td>
 206                          <td align="right"><input type="text" id="discount_amount1" name="discount_amount1" size="5" value="0" style="visibility:hidden" onBlur="setDiscount(this,1); callTaxCalc(1);"></td>
 207                         </tr>
 208                      </table>
 209                  </div>
 210              </td>
 211             </tr>
 212             <tr>
 213              <td align="right" style="padding:5px;" nowrap>
 214                  <b>{$APP.LBL_TOTAL_AFTER_DISCOUNT} :</b>
 215              </td>
 216             </tr>
 217             <tr id="individual_tax_row1" class="TaxShow">
 218              <td align="right" style="padding:5px;" nowrap>
 219                  (+)&nbsp;<b><a href="javascript:doNothing();" onClick="displayCoords(this,'tax_div1','tax','1')" >{$APP.LBL_TAX} </a> : </b>
 220                  <div class="discountUI" id="tax_div1">
 221                  </div>
 222              </td>
 223             </tr>
 224          </table> 
 225      </td>
 226      <!-- column 5 - List Price with Discount, Total After Discount and Tax as table - ends -->
 227  
 228  
 229      <!-- column 6 - Product Total - starts -->
 230      <td class="crmTableRow small lineOnTop" align="right">
 231          <table width="100%" cellpadding="5" cellspacing="0">
 232             <tr>
 233              <td id="productTotal1" align="right">&nbsp;</td>
 234             </tr>
 235             <tr>
 236              <td id="discountTotal1" align="right">0.00</td>
 237             </tr>
 238             <tr>
 239              <td id="totalAfterDiscount1" align="right">&nbsp;</td>
 240             </tr>
 241             <tr>
 242              <td id="taxTotal1" align="right">0.00</td>
 243             </tr>
 244          </table>
 245      </td>
 246      <!-- column 6 - Product Total - ends -->
 247  
 248  
 249      <!-- column 7 - Net Price - starts -->
 250      <td valign="bottom" class="crmTableRow small lineOnTop" align="right"><span id="netPrice1"><b>&nbsp;</b></span></td>
 251      <!-- column 7 - Net Price - ends -->
 252  
 253     </tr>
 254     <!-- Product Details First row - Ends -->
 255  </table>
 256  <!-- Upto this has been added for form the first row. Based on these above we should form additional rows using script -->
 257  
 258  
 259  
 260  
 261  
 262  
 263  
 264  
 265  
 266  
 267  <table width="100%"  border="0" align="center" cellpadding="5" cellspacing="0" class="crmTable">
 268     <!-- Add Product Button -->
 269     <tr>
 270      <td colspan="3">
 271              <input type="button" name="Button" class="crmbutton small create" value="{$APP.LBL_ADD_PRODUCT}" onclick="fnAddProductRow('{$MODULE}','{$IMAGE_PATH}');" />
 272      </td>
 273     </tr>
 274  
 275  
 276  
 277  
 278     <!-- Product Details Final Total Discount, Tax and Shipping&Hanling  - Starts -->
 279     <tr valign="top">
 280      <td width="88%" colspan="2" class="crmTableRow small lineOnTop" align="right"><b>{$APP.LBL_NET_TOTAL}</b></td>
 281      <td width="12%" id="netTotal" class="crmTableRow small lineOnTop" align="right">0.00</td>
 282     </tr>
 283  
 284     <tr valign="top">
 285      <td class="crmTableRow small lineOnTop" width="60%" style="border-right:1px #dadada;">&nbsp;</td>
 286      <td class="crmTableRow small lineOnTop" align="right">
 287          (-)&nbsp;<b><a href="javascript:doNothing();" onClick="displayCoords(this,'discount_div_final','discount_final','1')">{$APP.LBL_DISCOUNT}</a>
 288          <!-- Popup Discount DIV -->
 289          <div class="discountUI" id="discount_div_final">
 290              <input type="hidden" id="discount_type_final" name="discount_type_final" value="">
 291              <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small">
 292                 <tr>
 293                  <td id="discount_div_title_final" nowrap align="left" ></td>
 294                  <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('discount_div_final')" style="cursor:pointer;"></td>
 295                 </tr>
 296                 <tr>
 297                  <td align="left" class="lineOnTop"><input type="radio" name="discount_final" checked onclick="setDiscount(this,'_final'); calcGroupTax();">&nbsp; {$APP.LBL_ZERO_DISCOUNT}</td>
 298                  <td class="lineOnTop">&nbsp;</td>
 299                 </tr>
 300                 <tr>
 301                  <td align="left"><input type="radio" name="discount_final" onclick="setDiscount(this,'_final'); calcGroupTax();">&nbsp; % {$APP.LBL_OF_PRICE}</td>
 302                  <td align="right"><input type="text" class="small" size="2" id="discount_percentage_final" name="discount_percentage_final" value="0" style="visibility:hidden" onBlur="setDiscount(this,'_final'); calcGroupTax();">&nbsp;%</td>
 303                 </tr>
 304                 <tr>
 305                  <td align="left" nowrap><input type="radio" name="discount_final" onclick="setDiscount(this,'_final'); calcGroupTax();">&nbsp;{$APP.LBL_DIRECT_PRICE_REDUCTION}</td>
 306                  <td align="right"><input type="text" id="discount_amount_final" name="discount_amount_final" size="5" value="0" style="visibility:hidden" onBlur="setDiscount(this,'_final'); calcGroupTax();"></td>
 307                 </tr>
 308              </table>
 309          </div>
 310          <!-- End Div -->
 311      </td>
 312      <td id="discountTotal_final" class="crmTableRow small lineOnTop" align="right">0.00</td>
 313     </tr>
 314  
 315  
 316     <!-- Group Tax - starts -->
 317     <tr id="group_tax_row" valign="top" class="TaxHide">
 318      <td class="crmTableRow small lineOnTop" style="border-right:1px #dadada;">&nbsp;</td>
 319      <td class="crmTableRow small lineOnTop" align="right">
 320          (+)&nbsp;<b><a href="javascript:doNothing();" onClick="displayCoords(this,'group_tax_div','group_tax_div_title',''); calcGroupTax();" >{$APP.LBL_TAX}</a></b>
 321                  <!-- Pop Div For Group TAX -->
 322                  <div class="discountUI" id="group_tax_div">
 323                      <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small">
 324                         <tr>
 325                          <td id="group_tax_div_title" colspan="2" nowrap align="left" ></td>
 326                          <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('group_tax_div')" style="cursor:pointer;"></td>
 327                         </tr>
 328  
 329                      {foreach item=tax_detail name=group_tax_loop key=loop_count from=$GROUP_TAXES}
 330  
 331                         <tr>
 332                          <td align="left" class="lineOnTop">
 333                              <input type="text" class="small" size="5" name="{$tax_detail.taxname}_group_percentage" id="group_tax_percentage{$smarty.foreach.group_tax_loop.iteration}" value="{$tax_detail.percentage}" onBlur="calcGroupTax()">&nbsp;%
 334                          </td>
 335                          <td align="center" class="lineOnTop">{$tax_detail.taxlabel}</td>
 336                          <td align="right" class="lineOnTop">
 337                              <input type="text" class="small" size="6" name="{$tax_detail.taxname}_group_amount" id="group_tax_amount{$smarty.foreach.group_tax_loop.iteration}" style="cursor:pointer;" value="0.00" readonly>
 338                          </td>
 339                         </tr>
 340  
 341                      {/foreach}
 342                      <input type="hidden" id="group_tax_count" value="{$smarty.foreach.group_tax_loop.iteration}">
 343  
 344                      </table>
 345  
 346                  </div>
 347                  <!-- End Popup Div Group Tax -->
 348  
 349      </td>
 350      <td id="tax_final" class="crmTableRow small lineOnTop" align="right">0.00</td>
 351     </tr>
 352     <!-- Group Tax - ends -->
 353  
 354  
 355     <tr valign="top">
 356      <td class="crmTableRow small" style="border-right:1px #dadada;">&nbsp;</td>
 357      <td class="crmTableRow small" align="right">
 358          (+)&nbsp;<b>{$APP.LBL_SHIPPING_AND_HANDLING_CHARGES} </b>
 359      </td>
 360      <td class="crmTableRow small" align="right">
 361          <input id="shipping_handling_charge" name="shipping_handling_charge" type="text" class="small" style="width:40px" align="right" value="0.00" onBlur="calcSHTax();">
 362      </td>
 363     </tr>
 364  
 365     <tr valign="top">
 366      <td class="crmTableRow small" style="border-right:1px #dadada;">&nbsp;</td>
 367      <td class="crmTableRow small" align="right">
 368          (+)&nbsp;<b><a href="javascript:doNothing();" onClick="displayCoords(this,'shipping_handling_div','sh_tax_div_title',''); calcSHTax();" >{$APP.LBL_TAX_FOR_SHIPPING_AND_HANDLING} </a></b>
 369  
 370                  <!-- Pop Div For Shipping and Handlin TAX -->
 371                  <div class="discountUI" id="shipping_handling_div">
 372                      <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small">
 373                         <tr>
 374                          <td id="sh_tax_div_title" colspan="2" nowrap align="left" ></td>
 375                          <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('shipping_handling_div')" style="cursor:pointer;"></td>
 376                         </tr>
 377  
 378                      {foreach item=tax_detail name=sh_loop key=loop_count from=$SH_TAXES}
 379  
 380                         <tr>
 381                          <td align="left" class="lineOnTop">
 382                              <input type="text" class="small" size="3" name="{$tax_detail.taxname}_sh_percent" id="sh_tax_percentage{$smarty.foreach.sh_loop.iteration}" value="{$tax_detail.percentage}" onBlur="calcSHTax()">&nbsp;%
 383                          </td>
 384                          <td align="center" class="lineOnTop">{$tax_detail.taxlabel}</td>
 385                          <td align="right" class="lineOnTop">
 386                              <input type="text" class="small" size="4" name="{$tax_detail.taxname}_sh_amount" id="sh_tax_amount{$smarty.foreach.sh_loop.iteration}" style="cursor:pointer;" value="0.00" readonly>
 387                          </td>
 388                         </tr>
 389  
 390                      {/foreach}
 391                      <input type="hidden" id="sh_tax_count" value="{$smarty.foreach.sh_loop.iteration}">
 392  
 393                      </table>
 394                  </div>
 395                  <!-- End Popup Div for Shipping and Handling TAX -->
 396  
 397      </td>
 398      <td id="shipping_handling_tax" class="crmTableRow small" align="right">0.00</td>
 399     </tr>
 400     <tr valign="top">
 401      <td class="crmTableRow small" style="border-right:1px #dadada;">&nbsp;</td>
 402      <td class="crmTableRow small" align="right">
 403          {$APP.LBL_ADJUSTMENT}
 404          <select id="adjustmentType" name="adjustmentType" class=small onchange="calcTotal();">
 405              <option value="+">{$APP.LBL_ADD_ITEM}</option>
 406              <option value="-">{$APP.LBL_DEDUCT}</option>
 407          </select>
 408      </td>
 409      <td class="crmTableRow small" align="right">
 410          <input id="adjustment" name="adjustment" type="text" class="small" style="width:40px" align="right" value="0.00" onBlur="calcTotal();">
 411      </td>
 412     </tr>
 413     <tr valign="top">
 414      <td class="crmTableRow big lineOnTop" style="border-right:1px #dadada;">&nbsp;</td>
 415      <td class="crmTableRow big lineOnTop" align="right"><b>{$APP.LBL_GRAND_TOTAL}</b></td>
 416      <td id="grandTotal" name="grandTotal" class="crmTableRow big lineOnTop" align="right">&nbsp;</td>
 417     </tr>
 418  </table>
 419          <input type="hidden" name="totalProductCount" id="totalProductCount" value="">
 420          <input type="hidden" name="subtotal" id="subtotal" value="">
 421          <input type="hidden" name="total" id="total" value="">
 422  
 423  
 424  
 425  
 426      </td>
 427     </tr>
 428  
 429  
 430  
 431  


Généré le : Sun Feb 25 10:22:19 2007 par Balluche grâce à PHPXref 0.7