hedera-web/web/forms/ecomerce/catalog/ui.xml

347 lines
9.3 KiB
XML
Raw Normal View History

2015-03-06 23:33:54 +00:00
<vn>
<vn-group>
2015-10-14 11:51:43 +00:00
<!--
<sql-filter-item type="EQUAL" id="op-realm">
<sql-field name="reino_id" target="t"/>
<sql-set param="realm"/>
</sql-filter-item>
<sql-filter-item type="EQUAL" id="op-type">
2015-03-06 23:33:54 +00:00
<sql-field name="tipo_id"/>
2015-10-14 11:51:43 +00:00
<sql-set param="type"/>
</sql-filter-item>
<sql-filter-item type="EQUAL" id="op-color">
<sql-field name="Color"/>
<sql-set param="color"/>
2015-03-06 23:33:54 +00:00
</sql-filter-item>
2015-10-14 11:51:43 +00:00
<sql-filter-item type="EQUAL" id="op-origin">
<sql-field name="id_origen"/>
<sql-set param="origin"/>
</sql-filter-item>
<sql-filter-item type="EQUAL" id="op-category">
<sql-field name="Categoria"/>
<sql-set param="category"/>
</sql-filter-item>
-->
</vn-group>
<vn-group>
<vn-param id="search"/>
2015-11-09 08:14:33 +00:00
<vn-param id="realm" on-changed="onTypeChange"/>
<vn-param id="type" on-changed="onTypeChange"/>
<vn-hash-param key="realm" param="realm"/>
<vn-hash-param key="type" param="type"/>
2015-10-14 11:51:43 +00:00
<sql-filter type="AND" id="filter">
<sql-filter-item type="LIKE" id="op-name">
2015-03-06 23:33:54 +00:00
<sql-field name="Article"/>
<sql-search-tags param="search"/>
</sql-filter-item>
2015-11-05 07:30:19 +00:00
<!--
<list property="operands">
<pointer object="op-realm"/>
<pointer object="op-type"/>
<pointer object="op-color"/>
<pointer object="op-origin"/>
<pointer object="op-category"/>
</list>
2015-10-14 11:51:43 +00:00
-->
2015-03-06 23:33:54 +00:00
</sql-filter>
2015-07-30 17:31:09 +00:00
<db-query id="basket-lines">
SELECT item_id, warehouse_id, SUM(amount) amount
FROM basket_item
GROUP BY warehouse_id
</db-query>
<db-model result-index="2" id="items-model">
2015-11-09 08:14:33 +00:00
<custom>
CREATE TEMPORARY TABLE tmp.bionic_calc
(INDEX (item_id))
ENGINE=MEMORY
SELECT Id_Article item_id FROM vn2008.Articles
WHERE #filter;
CALL bionic_calc ();
SELECT a.Id_Article item_id, t.available, t.price, p.producer,
a.Foto, a.Article, a.Categoria, a.Medida, a.Tallos, a.Color, o.Abreviatura
FROM tmp.bionic_item t
JOIN vn2008.Articles a ON a.Id_Article = t.item_id
LEFT JOIN vn2008.Articles_producer p ON p.Id_Article = a.Id_Article
LEFT JOIN vn2008.Origen o ON a.id_origen = o.id
WHERE t.available > 0
ORDER BY a.Article, a.Medida
LIMIT 400;
</custom>
2015-03-09 08:36:54 +00:00
<sql-batch property="batch" id="batch">
2015-11-09 08:14:33 +00:00
<custom>
<item name="filter" object="filter"/>
</custom>
2015-07-07 15:27:47 +00:00
</sql-batch>
</db-model>
2015-07-21 14:16:07 +00:00
<db-model id="item-lots" result-index="1" on-status-changed-after="onStatusChange">
2015-11-09 08:14:33 +00:00
<custom>
CALL bionic_from_item (#item);
SELECT p.warehouse_id, p.grouping, p.price, p.rate, l.available
FROM tmp.bionic_lot l
JOIN tmp.bionic_price p
ON p.warehouse_id = l.warehouse_id
ORDER BY warehouse_id, grouping;
</custom>
<sql-batch property="batch" id="lots-batch"/>
2015-03-09 08:36:54 +00:00
</db-model>
2015-03-06 23:33:54 +00:00
</vn-group>
<div id="title">
<h1 id="title-text"><t>Catalog</t></h1>
</div>
2015-09-16 16:11:15 +00:00
<div id="actions" class="catalog-actions">
<div class="search">
<img src="image/search.svg" alt="_Search" class="icon"/>
<input type="text" id="search-entry" on-change="onSearch"/>
</div>
2015-09-16 16:11:15 +00:00
<htk-button
image="image/dark/view.svg"
tip="_Switch view"
2015-09-22 07:20:47 +00:00
on-click="onSwitchViewClick"
2015-09-16 16:11:15 +00:00
showText="true"/>
<htk-button
2015-09-22 07:20:47 +00:00
id="a"
2015-09-16 16:11:15 +00:00
image="image/dark/basket.svg"
tip="_ShoppingBasket"
on-click="onBasketClick"
showText="true"/>
<button class="menu" on-click="onShowMenuClick">
<img src="image/dark/menu.svg" alt="_Menu"/>
</button>
</div>
2015-03-06 23:33:54 +00:00
<div id="form" class="catalog">
<div class="center">
2015-09-22 07:20:47 +00:00
<div id="main" class="main"/>
2015-03-06 23:33:54 +00:00
</div>
2015-09-16 16:11:15 +00:00
</div>
<div id="list-view" class="list-view">
<div class="box">
<htk-grid id="items-grid" class="items" empty-message="_SelectSubtype" show-header="false">
<htk-column-image
title="*"
class="icon"
column="Foto"
directory="catalog"
subdir="200x200"
show-full="true"
full-dir="900x900"
editable="true"/>
2015-10-14 11:51:43 +00:00
<vn-column-item
title="_Name"
column="Article"
renderer="nameRenderer"/>
<htk-column-text
title="_Cat"
renderer="featuresRender"/>
<htk-column-spin
title="_Aval"
column="available"/>
<htk-column-text
title="_Price"
column="price"
format="_from %.2d€"
class="price"/>
<htk-column-button
column="id"
image="image/add.svg"
tip="_AddToBasket"
on-clicked="onAddItemClick"/>
</htk-grid>
<p class="footer-message">
<t>IndicativePhotos</t>
</p>
</div>
2015-09-22 07:20:47 +00:00
</div>
<htk-repeater id="grid-view" class="grid-view" empty-message="_SelectSubtype" form-id="item">
2015-11-09 08:14:33 +00:00
<custom>
2015-09-22 07:20:47 +00:00
<div class="box item-box">
<div class="image">
<htk-image
directory="catalog"
subdir="200x200"
form="item"
column="Foto"
show-full="true"
full-dir="900x900"/>
</div>
<h2>
<htk-text form="item" column="Article"/>
</h2>
<p>
<htk-text form="item" column="producer"/>
</p>
<p>
<htk-text form="item" column="Medida"/>
<htk-text form="item" column="Categoria"/>
<htk-text form="item" column="Color"/>
<htk-text form="item" column="Tallos"/>
<htk-text form="item" column="Abreviatura"/>
</p>
<div class="aval-price">
<htk-text form="item" column="available"/>
<t>from</t>
<span class="price">
<htk-text form="item" column="price" format="%.2d€"/>
</span>
</div>
<htk-button
form="item"
column="id"
tip="_AddToBasket"
image="image/add.svg"
on-click="onGridAddItemClick"
class="add-button"/>
<div class="clear"/>
</div>
2015-11-09 08:14:33 +00:00
</custom>
2015-09-22 07:20:47 +00:00
</htk-repeater>
2015-09-16 16:11:15 +00:00
<div id="right-panel" class="right-panel" on-click="onRightPanelClick">
2015-10-14 11:51:43 +00:00
<div class="body">
<select>
<option value="" disabled="true" selected="true">
<t>Order by</t>
</option>
<option value="Article">
<t>Item</t>
</option>
<option value="price">
<t>Price</t>
</option>
<option value="available">
<t>Available</t>
</option>
<option value="Color">
<t>Color</t>
</option>
<option value="producer">
<t>Producer</t>
</option>
<option value="Medida">
<t>Size</t>
</option>
<option value="Categoria">
<t>Category</t>
</option>
<option value="Abreviatura">
<t>Origin</t>
</option>
</select>
<vn-filter placeholder="_Realm">
2015-11-09 08:14:33 +00:00
<db-model property="model" auto-load="false" result-index="1">
2015-10-14 11:51:43 +00:00
CALL item_available ();
SELECT DISTINCT r.id, r.reino
FROM vn2008.reinos r
JOIN vn2008.Tipos t ON t.reino_id = r.id
JOIN vn2008.Articles a ON a.tipo_id = t.tipo_id
JOIN tmp.item_available i ON i.item_id = a.Id_Article
WHERE /*#filter
AND*/ r.display
ORDER BY r.reino
</db-model>
</vn-filter>
<vn-filter placeholder="_Subtype">
2015-11-09 08:14:33 +00:00
<db-model property="model" auto-load="false" result-index="1">
2015-10-14 11:51:43 +00:00
CALL item_available ();
SELECT DISTINCT t.tipo_id, LEFT(t.Tipo, 18) type
FROM vn2008.Tipos t
JOIN vn2008.Articles a ON a.tipo_id = t.tipo_id
JOIN tmp.item_available i ON i.item_id = a.Id_Article
/*WHERE #filter*/
ORDER BY t.Tipo
</db-model>
</vn-filter>
<vn-filter placeholder="_Color">
2015-11-09 08:14:33 +00:00
<db-model property="model" auto-load="false" result-index="1">
2015-10-14 11:51:43 +00:00
CALL item_available ();
SELECT DISTINCT c.Id_Tinta, c.name
FROM vn2008.Tintas c
JOIN vn2008.Articles a ON a.Color = c.Id_Tinta
JOIN tmp.item_available i ON i.item_id = a.Id_Article
/*WHERE #filter*/
ORDER BY c.name
</db-model>
</vn-filter>
<vn-filter placeholder="_Origin">
2015-11-09 08:14:33 +00:00
<db-model property="model" auto-load="false" result-index="1">
2015-10-14 11:51:43 +00:00
CALL item_available ();
SELECT DISTINCT o.id, o.Origen, o.Abreviatura
FROM vn2008.Origen o
JOIN vn2008.Articles a ON a.id_origen = o.id
JOIN tmp.item_available i ON i.item_id = a.Id_Article
/*WHERE #filter*/
ORDER BY o.Origen
</db-model>
</vn-filter>
<vn-filter placeholder="_Category">
2015-11-09 08:14:33 +00:00
<db-model property="model" auto-load="false" result-index="1">
2015-10-14 11:51:43 +00:00
CALL item_available ();
SELECT DISTINCT a.Categoria, a.Categoria category
FROM vn2008.Articles a
JOIN tmp.item_available i ON i.item_id = a.Id_Article
/*WHERE #filter*/
ORDER BY a.Categoria
</db-model>
</vn-filter>
</div>
<!--
<htk-repeater
model="realms-model"
form-id="realm-form"
renderer="realmRenderer"
class="realms-box">
<db-model id="realms-model" on-status-changed="onTypeChange">
2015-09-16 16:11:15 +00:00
SELECT id, reino, color FROM vn2008.reinos
WHERE display != FALSE ORDER BY reino
</db-model>
2015-10-14 11:51:43 +00:00
<template>
<a id="link">
<img id="image"/>
</a>
</template>
</htk-repeater>
<htk-repeater
model="types-model"
form-id="type-form"
renderer="typeRenderer"
empty-message="_SelectFamily"
class="types-box">
<db-model id="types-model" on-status-changed="refreshTitle">
CALL type_list (#realm)
<sql-batch property="batch">
<item name="realm" param="realm"/>
</sql-batch>
2015-09-28 09:46:24 +00:00
</db-model>
2015-10-14 11:51:43 +00:00
<template>
<a id="link">
<htk-text form="type-form" column="Tipo"/>
</a>
</template>
</htk-repeater>
-->
2015-03-06 23:33:54 +00:00
</div>
2015-07-10 12:30:08 +00:00
<div id="lots-popup" class="lots-popup">
<htk-grid class="lots-grid" model="item-lots" show-header="false">
<htk-column-spin title="_Price" column="price" unit="€" digits="2"/>
<htk-column-text title="_Pack" column="grouping" format="x%.0d"/>
<htk-column-button
column="id"
image="image/add.svg"
tip="_Add"
on-clicked="onAddLotClick"/>
</htk-grid>
<div class="amount">
<button on-click="onEraseClick" title="_Erase" class="erase">
<img
src="image/dark/delete.svg"
alt="_Erase"/>
</button>
<htk-text id="amount"/>
<button on-click="onConfirmClick" title="_Confirm" class="confirm">
<img
src="image/dark/ok.svg"
alt="_Confirm"/>
</button>
<div class="clear"/>
2015-07-10 12:30:08 +00:00
</div>
</div>
2015-03-06 23:33:54 +00:00
</vn>