[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/layouts/vlayout/modules/Inventory/ -> LineItemsEdit.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  {strip}
  14      <!--
  15      All final details are stored in the first element in the array with the index name as final_details
  16      so we will get that array, parse that array and fill the details
  17      -->
  18      {assign var="FINAL" value=$RELATED_PRODUCTS.1.final_details}
  19  
  20      {assign var="IS_INDIVIDUAL_TAX_TYPE" value=false}
  21      {assign var="IS_GROUP_TAX_TYPE" value=true}
  22  
  23      {if $FINAL.taxtype eq 'individual'}
  24          {assign var="IS_GROUP_TAX_TYPE" value=false}
  25          {assign var="IS_INDIVIDUAL_TAX_TYPE" value=true}
  26      {/if}
  27      
  28      <input type="hidden" class="numberOfCurrencyDecimal" value="{$USER_MODEL->get('no_of_currency_decimals')}" />
  29  
  30      <table class="table table-bordered blockContainer lineItemTable" id="lineItemTab">
  31          <tr>
  32              <th colspan="2"><span class="inventoryLineItemHeader">{vtranslate('LBL_ITEM_DETAILS', $MODULE)}</span></th>
  33              <th colspan="2" class="chznDropDown">
  34                  <div class="row-fluid">
  35                      <span class="inventoryLineItemHeader">{vtranslate('LBL_CURRENCY', $MODULE)}</span>&nbsp;&nbsp;
  36                      {assign var=SELECTED_CURRENCY value=$CURRENCINFO}
  37                      {* Lookup the currency information if not yet set - create mode *}
  38                      {if $SELECTED_CURRENCY eq ''}
  39                          {assign var=USER_CURRENCY_ID value=$USER_MODEL->get('currency_id')}
  40                          {foreach item=currency_details from=$CURRENCIES}
  41                              {if $currency_details.curid eq $USER_CURRENCY_ID}
  42                                  {assign var=SELECTED_CURRENCY value=$currency_details}
  43                              {/if}
  44                          {/foreach}
  45                      {/if}
  46  
  47                      <select class="chzn-select" id="currency_id" name="currency_id" style="width: 164px;">
  48                          {foreach item=currency_details key=count from=$CURRENCIES}
  49                              <option value="{$currency_details.curid}" class="textShadowNone" data-conversion-rate="{$currency_details.conversionrate}" {if $SELECTED_CURRENCY.currency_id eq $currency_details.curid} selected {/if}>
  50                                  {$currency_details.currencylabel|@getTranslatedCurrencyString} ({$currency_details.currencysymbol})
  51                              </option>
  52                          {/foreach}
  53                      </select>
  54  
  55                      {assign var="RECORD_CURRENCY_RATE" value=$RECORD_STRUCTURE_MODEL->getRecord()->get('conversion_rate')}
  56                      {if $RECORD_CURRENCY_RATE eq ''}
  57                          {assign var="RECORD_CURRENCY_RATE" value=$SELECTED_CURRENCY.conversionrate}
  58                      {/if}
  59                      <input type="hidden" name="conversion_rate" id="conversion_rate" value="{$RECORD_CURRENCY_RATE}" />
  60                      <input type="hidden" value="{$SELECTED_CURRENCY.currency_id}" id="prev_selected_currency_id" />
  61                      <!-- TODO : To get default currency in even better way than depending on first element -->
  62                      <input type="hidden" id="default_currency_id" value="{$CURRENCIES.0.curid}" />
  63                  </div>
  64              </th>
  65              <th colspan="2" class="chznDropDown">
  66                  <div class="row-fluid">
  67                      <div class="inventoryLineItemHeader">
  68                          <span class="alignTop">{vtranslate('LBL_TAX_MODE', $MODULE)}</span>
  69                      </div>
  70                      <select class="chzn-select lineItemTax" id="taxtype" name="taxtype" style="width: 164px;">
  71                          <OPTION value="individual" {if $IS_INDIVIDUAL_TAX_TYPE}selected{/if}>{vtranslate('LBL_INDIVIDUAL', $MODULE)}</OPTION>
  72                          <OPTION value="group" {if $IS_GROUP_TAX_TYPE}selected{/if}>{vtranslate('LBL_GROUP', $MODULE)}</OPTION>
  73                      </select>
  74                  </div>
  75              </th>
  76          </tr>
  77          <tr>
  78              <td><b>{vtranslate('LBL_TOOLS',$MODULE)}</b></td>
  79              <td><span class="redColor">*</span><b>{vtranslate('LBL_ITEM_NAME',$MODULE)}</b></td>
  80              <td><b>{vtranslate('LBL_QTY',$MODULE)}</b></td>
  81              <td><b>{vtranslate('LBL_LIST_PRICE',$MODULE)}</b></td>
  82              <td><b class="pull-right">{vtranslate('LBL_TOTAL',$MODULE)}</b></td>
  83              <td><b class="pull-right">{vtranslate('LBL_NET_PRICE',$MODULE)}</b></td>
  84          </tr>
  85          <tr id="row0" class="hide lineItemCloneCopy">
  86              {include file="LineItemsContent.tpl"|@vtemplate_path:'Inventory' row_no=0 data=[]}
  87          </tr>
  88          {foreach key=row_no item=data from=$RELATED_PRODUCTS}
  89              <tr id="row{$row_no}" class="lineItemRow" {if $data["entityType$row_no"] eq 'Products'}data-quantity-in-stock={$data["qtyInStock$row_no"]}{/if}>
  90                  {include file="LineItemsContent.tpl"|@vtemplate_path:'Inventory' row_no=$row_no data=$data}
  91              </tr>
  92          {/foreach}
  93          {if count($RELATED_PRODUCTS) eq 0}
  94              <tr id="row1" class="lineItemRow">
  95                  {include file="LineItemsContent.tpl"|@vtemplate_path:'Inventory' row_no=1 data=[]}
  96              </tr>
  97          {/if}
  98  
  99      </table>
 100  
 101  
 102      <div class="row-fluid verticalBottomSpacing">
 103          <div>
 104              {if $PRODUCT_ACTIVE eq 'true' && $SERVICE_ACTIVE eq 'true'}
 105                  <div class="btn-toolbar">
 106                      <span class="btn-group">
 107                          <button type="button" class="btn addButton" id="addProduct">
 108                              <i class="icon-plus"></i><strong>{vtranslate('LBL_ADD_PRODUCT',$MODULE)}</strong>
 109                          </button>
 110                      </span>
 111                      <span class="btn-group">
 112                          <button type="button" class="btn addButton" id="addService">
 113                              <i class="icon-plus"></i><strong>{vtranslate('LBL_ADD_SERVICE',$MODULE)}</strong>
 114                          </button>
 115                      </span>
 116                  </div>
 117              {elseif $PRODUCT_ACTIVE eq 'true'}
 118                  <div class="btn-group">
 119                      <button type="button" class="btn addButton" id="addProduct">
 120                          <i class="icon-plus"></i><strong> {vtranslate('LBL_ADD_PRODUCT',$MODULE)}</strong>
 121                      </button>
 122                  </div>
 123              {elseif $SERVICE_ACTIVE eq 'true'}
 124                  <div class="btn-group">
 125                      <button type="button" class="btn addButton" id="addService">
 126                          <i class="icon-plus icon-white"></i><strong> {vtranslate('LBL_ADD_SERVICE',$MODULE)}</strong>
 127                      </button>
 128                  </div>
 129              {/if}
 130          </div>
 131      </div>
 132      <table class="table table-bordered blockContainer lineItemTable" id="lineItemResult">
 133          <tr>
 134              <td  width="83%">
 135                  <div class="pull-right"><strong>{vtranslate('LBL_ITEMS_TOTAL',$MODULE)}</strong></div>
 136              </td>
 137              <td>
 138                  <div id="netTotal" class="pull-right netTotal">{if !empty($FINAL.hdnSubTotal)}{$FINAL.hdnSubTotal}{else}0.00{/if}</div>
 139              </td>
 140          </tr>
 141          <tr>
 142              <td width="83%">
 143                  <span class="pull-right">(-)&nbsp;<b><a href="javascript:void(0)"  id="finalDiscount">{vtranslate('LBL_DISCOUNT',$MODULE)}</a></b></span>
 144              </td>
 145              <td>
 146                  <span id="discountTotal_final" class="pull-right discountTotal_final">{if $FINAL.discountTotal_final}{$FINAL.discountTotal_final}{else}0.00{/if}</span>
 147  
 148                  <!-- Popup Discount Div -->
 149                  <div id="finalDiscountUI" class="finalDiscountUI validCheck hide">
 150                      {assign var=DISCOUNT_TYPE_FINAL value="zero"}
 151                      {if !empty($FINAL.discount_type_final)}
 152                          {assign var=DISCOUNT_TYPE_FINAL value=$FINAL.discount_type_final }
 153                      {/if}
 154                      <input type="hidden" id="discount_type_final" name="discount_type_final" value="{$DISCOUNT_TYPE_FINAL}" />
 155                      <table width="100%" border="0" cellpadding="5" cellspacing="0" class="table table-nobordered popupTable">
 156                          <thead>
 157                              <tr>
 158                                  <th id="discount_div_title_final"><b>{vtranslate('LBL_SET_DISCOUNT_FOR',$MODULE)}:{$data.$productTotal}</b></th>
 159                                  <th>
 160                                      <button type="button" class="close closeDiv">x</button>
 161                                  </th>
 162                              </tr>
 163                          </thead>
 164                          <tbody>
 165                              <tr>
 166                                  <td><input type="radio" name="discount_final" class="finalDiscounts" data-discount-type="zero" {if $DISCOUNT_TYPE_FINAL eq 'zero'}checked{/if} />&nbsp; {vtranslate('LBL_ZERO_DISCOUNT',$MODULE)}</td>
 167                                  <td class="lineOnTop">
 168                                      <!-- Make the discount value as zero -->
 169                                      <input type="hidden" class="discountVal" value="0" />
 170                                  </td>
 171                              </tr>
 172                              <tr>
 173                                  <td><input type="radio" name="discount_final" class="finalDiscounts" data-discount-type="percentage" {if $DISCOUNT_TYPE_FINAL eq 'percentage'}checked{/if} />&nbsp; % {vtranslate('LBL_OF_PRICE',$MODULE)}</td>
 174                                  <td><span class="pull-right">&nbsp;%</span><input type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" id="discount_percentage_final" name="discount_percentage_final" value="{$FINAL.discount_percentage_final}" class="discount_percentage_final smallInputBox pull-right discountVal {if $DISCOUNT_TYPE_FINAL neq 'percentage'}hide{/if}" /></td>
 175                              </tr>
 176                              <tr>
 177                                  <td><input type="radio" name="discount_final" class="finalDiscounts" data-discount-type="amount" {if $DISCOUNT_TYPE_FINAL eq 'amount'}checked{/if} />&nbsp;{vtranslate('LBL_DIRECT_PRICE_REDUCTION',$MODULE)}</td>
 178                                  <td><input type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]"  id="discount_amount_final" name="discount_amount_final" value="{$FINAL.discount_amount_final}" class="smallInputBox pull-right discount_amount_final discountVal {if $DISCOUNT_TYPE_FINAL neq 'amount'}hide{/if}" /></td>
 179                              </tr>
 180                          </tbody>
 181                      </table>
 182                      <div class="modal-footer lineItemPopupModalFooter modal-footer-padding">
 183                          <div class=" pull-right cancelLinkContainer">
 184                              <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $MODULE)}</a>
 185                          </div>
 186                          <button class="btn btn-success finalDiscountSave" type="button" name="lineItemActionSave"><strong>{vtranslate('LBL_SAVE', $MODULE)}</strong></button>
 187                      </div>
 188                  </div>
 189                  <!-- End Popup Div -->
 190              </td>
 191          </tr>
 192          <tr>
 193              <td width="83%">
 194                  <span class="pull-right">(+)&nbsp;<b>{vtranslate('LBL_SHIPPING_AND_HANDLING_CHARGES',$MODULE)} </b></span>
 195              </td>
 196              <td>
 197                  <span class="pull-right"><input id="shipping_handling_charge" name="shipping_handling_charge" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" type="text" class="lineItemInputBox" value="{if $FINAL.shipping_handling_charge}{$FINAL.shipping_handling_charge}{else}0.00{/if}" /></span>
 198              </td>
 199          </tr>
 200          <tr>
 201              <td width="83%">
 202                  <span class="pull-right"><b>{vtranslate('LBL_PRE_TAX_TOTAL', $MODULE_NAME)} </b></span>
 203              </td>
 204              <td>
 205                  {assign var=PRE_TAX_TOTAL value=$FINAL.preTaxTotal}
 206                  <span class="pull-right" id="preTaxTotal">{if $PRE_TAX_TOTAL}{$PRE_TAX_TOTAL}{else}0.00{/if}</span>
 207                  <input type="hidden" id="pre_tax_total" name="pre_tax_total" value="{if $PRE_TAX_TOTAL}{$PRE_TAX_TOTAL}{else}0.00{/if}"/>
 208              </td>
 209          </tr>
 210          <!-- Group Tax - starts -->
 211          <tr id="group_tax_row" valign="top" class="{if $IS_INDIVIDUAL_TAX_TYPE}hide{/if}">
 212              <td width="83%">
 213                  <span class="pull-right">(+)&nbsp;<b><a href="javascript:void(0)" id="finalTax">{vtranslate('LBL_TAX',$MODULE)}</a></b></span>
 214                  <!-- Pop Div For Group TAX -->
 215                  <div class="hide finalTaxUI validCheck" id="group_tax_div">
 216                      <table width="100%" border="0" cellpadding="5" cellspacing="0" class="table table-nobordered popupTable">
 217                          <tr>
 218                              <th id="group_tax_div_title" colspan="2" nowrap align="left" >{vtranslate('LBL_GROUP_TAX',$MODULE)}</th>
 219                              <th align="right">
 220                                  <button type="button" class="close closeDiv">x</button>
 221                              </th>
 222                          </tr>
 223                          {foreach item=tax_detail name=group_tax_loop key=loop_count from=$TAXES}
 224                              <tr>
 225                                  <td align="left" class="lineOnTop">
 226                                      <input type="text" size="5" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" name="{$tax_detail.taxname}_group_percentage" id="group_tax_percentage{$smarty.foreach.group_tax_loop.iteration}" value="{$tax_detail.percentage}" class="smallInputBox groupTaxPercentage" />&nbsp;%
 227                                  </td>
 228                                  <td align="center" class="lineOnTop"><div class="textOverflowEllipsis">{$tax_detail.taxlabel}</div></td>
 229                                  <td align="right" class="lineOnTop">
 230                                      <input type="text" size="6" name="{$tax_detail.taxname}_group_amount" id="group_tax_amount{$smarty.foreach.group_tax_loop.iteration}" style="cursor:pointer;" value="{$tax_detail.amount}" readonly class="cursorPointer smallInputBox groupTaxTotal" />
 231                                  </td>
 232                              </tr>
 233                          {/foreach}
 234                          <input type="hidden" id="group_tax_count" value="{$smarty.foreach.group_tax_loop.iteration}" />
 235                      </table>
 236                      <div class="modal-footer lineItemPopupModalFooter modal-footer-padding">
 237                          <div class=" pull-right cancelLinkContainer">
 238                              <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $MODULE)}</a>
 239                          </div>
 240                          <button class="btn btn-success" type="button" name="lineItemActionSave"><strong>{vtranslate('LBL_SAVE', $MODULE)}</strong></button>
 241                      </div>
 242                  </div>
 243                  <!-- End Popup Div Group Tax -->
 244              </td>
 245              <td><span id="tax_final" class="pull-right tax_final">{if $FINAL.tax_totalamount}{$FINAL.tax_totalamount}{else}0.00{/if}</span></td>
 246          </tr>
 247          <!-- Group Tax - ends -->
 248          <tr>
 249              <td width="83%">
 250                  <span class="pull-right">(+)&nbsp;<b><a href="javascript:void(0)" id="shippingHandlingTax">{vtranslate('LBL_TAX_FOR_SHIPPING_AND_HANDLING',$MODULE)} </a></b></span>
 251  
 252                  <!-- Pop Div For Shipping and Handling TAX -->
 253                  <div class="hide validCheck" id="shipping_handling_div">
 254                      <table class="table table-nobordered popupTable">
 255                          <thead>
 256                              <tr>
 257                                  <th id="sh_tax_div_title" colspan="2" nowrap align="left" >{vtranslate('LBL_SET_SHIPPING_AND_HANDLING_TAXES_FOR',$MODULE)}: {if $FINAL.shipping_handling_charge}{$FINAL.shipping_handling_charge}{else}0.00{/if}</th>
 258                                  <th align="right">
 259                                      <button type="button" class="close closeDiv">x</button>
 260                                  </th>
 261                              </tr>
 262                          </thead>
 263                          <tbody>
 264                              {foreach item=tax_detail name=sh_loop key=loop_count from=$SHIPPING_TAXES}
 265                                  <tr>
 266                                      <td><div class="textOverflowEllipsis">{vtranslate($tax_detail.taxlabel,$MODULE)}</div></td>
 267                                      <td>
 268                                          <input type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" name="{$tax_detail.taxname}_sh_percent" id="sh_tax_percentage{$smarty.foreach.sh_loop.iteration}" value="{$tax_detail.percentage}" class="smallInputBox shippingTaxPercentage" />&nbsp;%
 269                                      </td>
 270                                      <td>
 271                                          <input type="text" name="{$tax_detail.taxname}_sh_amount" id="sh_tax_amount{$smarty.foreach.sh_loop.iteration}" class="cursorPointer smallInputBox shippingTaxTotal pull-right" value="{$tax_detail.amount}" readonly />
 272                                      </td>
 273                                  </tr>
 274                              {/foreach}
 275                          <input type="hidden" id="sh_tax_count" value="{$smarty.foreach.sh_loop.iteration}" />
 276                          </tbody>
 277                      </table>
 278                      <div class="modal-footer lineItemPopupModalFooter modal-footer-padding">
 279                          <div class=" pull-right cancelLinkContainer">
 280                              <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $MODULE)}</a>
 281                          </div>
 282                          <button class="btn btn-success finalTaxSave" type="button" name="lineItemActionSave"><strong>{vtranslate('LBL_SAVE', $MODULE)}</strong></button>
 283                      </div>
 284                  </div>
 285                  <!-- End Popup Div for Shipping and Handling TAX -->
 286              </td>
 287              <td>
 288                  <span class="pull-right shipping_handling_tax" id="shipping_handling_tax">{if $FINAL.shtax_totalamount}{$FINAL.shtax_totalamount}{else}0.00{/if}</span>
 289              </td>
 290          </tr>
 291          <tr valign="top">
 292              <td width="83%" >
 293                  <div class="pull-right"><b>{vtranslate('LBL_ADJUSTMENT',$MODULE)}&nbsp;&nbsp;</b>
 294                      <div class="radio pull-right">
 295                          <input type="radio" name="adjustmentType" option value="-" {if $FINAL.adjustment lt 0}checked{/if}>{vtranslate('LBL_DEDUCT',$MODULE)}
 296                      </div>
 297                      <div class="radio pull-right">
 298                          <input type="radio" name="adjustmentType" option value="+" {if $FINAL.adjustment gte 0}checked{/if}>{vtranslate('LBL_ADD',$MODULE)}&nbsp;&nbsp;
 299                      </div>
 300                  </div>
 301              </td>
 302              <td>
 303                  <span class="pull-right"><input id="adjustment" name="adjustment" type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" class="lineItemInputBox" value="{if $FINAL.adjustment lt 0}{abs($FINAL.adjustment)}{elseif $FINAL.adjustment}{$FINAL.adjustment}{else}0.00{/if}"></span>
 304              </td>
 305          </tr>
 306          <tr valign="top">
 307              <td  width="83%">
 308                  <span class="pull-right"><b>{vtranslate('LBL_GRAND_TOTAL',$MODULE)}</b></span>
 309              </td>
 310              <td>
 311                  <span id="grandTotal" name="grandTotal" class="pull-right grandTotal">{$FINAL.grandTotal}</span>
 312              </td>
 313          </tr>
 314          {if $MODULE eq 'Invoice' or $MODULE eq 'PurchaseOrder'}
 315              <tr valign="top">
 316                  <td width="83%" >
 317                      <div class="pull-right">
 318                          {if $MODULE eq 'Invoice'}
 319                              <b>{vtranslate('LBL_RECEIVED',$MODULE)}</b>
 320                          {else}
 321                              <b>{vtranslate('LBL_PAID',$MODULE)}</b>
 322                          {/if}
 323                      </div>
 324                  </td>
 325                  <td>
 326                      {if $MODULE eq 'Invoice'}
 327                              <span class="pull-right"><input id="received" name="received" type="text" class="lineItemInputBox" value="{if $RECORD->getDisplayValue('received') && !($IS_DUPLICATE)}{$RECORD->getDisplayValue('received')}{else}0.00{/if}"></span>
 328                      {else}
 329                          <span class="pull-right"><input id="paid" name="paid" type="text" class="lineItemInputBox" value="{if $RECORD->getDisplayValue('paid') && !($IS_DUPLICATE)}{$RECORD->getDisplayValue('paid')}{else}0.00{/if}"></span>
 330                      {/if}
 331                  </td>
 332              </tr>
 333              <tr valign="top">
 334                  <td width="83%" >
 335                      <div class="pull-right">
 336                          <b>{vtranslate('LBL_BALANCE',$MODULE)}</b>
 337                      </div>
 338                  </td>
 339                  <td>
 340                      <span class="pull-right"><input id="balance" name="balance" type="text" class="lineItemInputBox" value="{if $RECORD->getDisplayValue('balance') && !($IS_DUPLICATE)}{$RECORD->getDisplayValue('balance')}{else}0.00{/if}" readonly></span>
 341                  </td>
 342              </tr>
 343          {/if}
 344      </table>
 345      <br>
 346      <input type="hidden" name="totalProductCount" id="totalProductCount" value="{$row_no}" />
 347      <input type="hidden" name="subtotal" id="subtotal" value="" />
 348      <input type="hidden" name="total" id="total" value="" />
 349  {/strip}


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1