mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 08:24:47 +00:00
built item grids for sales, purchase, stock
This commit is contained in:
committed by
Anand Doshi
parent
c13727adba
commit
b5e768906a
109
erpnext/templates/form_grid/item_grid.html
Normal file
109
erpnext/templates/form_grid/item_grid.html
Normal file
@@ -0,0 +1,109 @@
|
||||
{% var visible_columns = row.get_visible_columns(["item_code", "item_name", "description", "qty", "rate", "amount", "stock_uom", "uom", "discount_percentage", "schedule_date", "warehouse", "against_sales_order", "sales_order"]); %}
|
||||
|
||||
{% if(!doc) { %}
|
||||
<div class="row">
|
||||
<div class="col-sm-6">{%= __("Item") %}</div>
|
||||
<div class="col-sm-2 text-right">{%= __("Qty") %}</div>
|
||||
<div class="col-sm-2 text-right">{%= __("Rate") %}</div>
|
||||
<div class="col-sm-2 text-right">{%= __("Amount") %}</div>
|
||||
</div>
|
||||
{% } else { %}
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><strong>{%= doc.item_code %}</strong>
|
||||
{% if(doc.item_name != doc.item_code) { %}
|
||||
<br>{%= doc.item_name %}{% } %}
|
||||
{% if(doc.item_name != doc.description) { %}
|
||||
<p>{%= doc.description %}</p>{% } %}
|
||||
{% if(doc.sales_order || doc.against_sales_order) { %}
|
||||
<p><span class="label label-default"
|
||||
title="{%= __("Sales Order") %}">
|
||||
<i class="icon-file"></i>
|
||||
{%= doc.sales_order || doc.against_sales_order %}
|
||||
</span></p>
|
||||
{% } %}
|
||||
{% include "templates/form_grid/includes/visible_cols.html" %}
|
||||
{% if(doc.schedule_date) { %}
|
||||
<br><span title="{%= __("Reqd By Date") %}" class="label {%=
|
||||
(frappe.datetime.get_diff(doc.schedule_date) < 1
|
||||
&& doc.received_qty < doc.qty)
|
||||
? "label-danger" : "label-default" %}">
|
||||
{%= row.get_formatted("schedule_date") %}</span>
|
||||
{% } %}
|
||||
</div>
|
||||
|
||||
<!-- qty -->
|
||||
<div class="col-sm-2 text-right">
|
||||
{%= row.get_formatted("qty") %}
|
||||
<br><small>{%= doc.uom || doc.stock_uom %}</small>
|
||||
{% if(in_list(["Sales Order Item", "Purchase Order Item"],
|
||||
doc.doctype) && frm.doc.docstatus===1) {
|
||||
var delivered = doc.doctype==="Sales Order Item" ?
|
||||
doc.delivered_qty : doc.received_qty,
|
||||
percent_delivered =
|
||||
100 - cint((doc.qty - delivered) * 100 / doc.qty);
|
||||
%}
|
||||
<div class="progress" title="% {%= __("Delivered") %}"
|
||||
style="margin-bottom: 4px;">
|
||||
<div class="progress-bar" role="progressbar"
|
||||
aria-valuenow="{%= percent_delivered %}"
|
||||
aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: {%= percent_delivered %}%">
|
||||
{%= percent_delivered %}%
|
||||
</div>
|
||||
</div>
|
||||
{% } %}
|
||||
{% if(doc.warehouse) {
|
||||
var label_class = "label-default",
|
||||
title = "Warehouse",
|
||||
actual_qty = (doc.doctype==="Sales Order"
|
||||
? doc.projected_qty : doc.actual_qty);
|
||||
if(actual_qty != undefined) {
|
||||
if(actual_qty > doc.qty) {
|
||||
var label_class = "label-success";
|
||||
var title = "In Stock"
|
||||
} else {
|
||||
var title = "Not In Stock"
|
||||
}
|
||||
}
|
||||
%}
|
||||
<div style="overflow:hidden; min-height: 25px;
|
||||
white-space:nowrap; text-overflow: ellipsis;"
|
||||
title="{%= title %}">
|
||||
<span class="label {%= label_class %}">
|
||||
{%= doc.warehouse %}
|
||||
</span>
|
||||
</div>
|
||||
{% } %}
|
||||
</div>
|
||||
|
||||
<!-- rate -->
|
||||
<div class="col-sm-2 text-right">
|
||||
{%= row.get_formatted("rate") %}
|
||||
{% if(doc.discount_percentage) { %}
|
||||
<br><span class="label label-default pull-right"
|
||||
title="{%= __("Discount") %}">
|
||||
{%= -1 * doc.discount_percentage %}%</span>
|
||||
{% }%}
|
||||
</div>
|
||||
|
||||
<!-- amount -->
|
||||
<div class="col-sm-2 text-right">
|
||||
{%= row.get_formatted("amount") %}
|
||||
{% if(in_list(["Sales Order Item", "Purchase Order Item"],
|
||||
doc.doctype) && frm.doc.docstatus===1 && doc.amount) {
|
||||
var percent_billed =
|
||||
100 - cint((doc.amount - doc.billed_amt) * 100 / doc.amount);
|
||||
%}
|
||||
<br><small> </small>
|
||||
<div class="progress" title="% {%= __("Billed") %}">
|
||||
<div class="progress-bar" role="progressbar"
|
||||
aria-valuenow="{%= percent_billed %}"
|
||||
aria-valuemin="0" aria-valuemax="100"
|
||||
style="width: {%= percent_billed %}%">
|
||||
{%= percent_billed %}%
|
||||
</div>
|
||||
</div>
|
||||
{% } %}
|
||||
</div>
|
||||
</div>
|
||||
{% } %}
|
||||
Reference in New Issue
Block a user