Merge branch 'dev' into 5252-canRefund_withOutWarehouse2
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
commit
a88166cdb5
|
@ -0,0 +1,127 @@
|
||||||
|
DELIMITER $$
|
||||||
|
$$
|
||||||
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_canAdvance`(vDateFuture DATE, vDateToAdvance DATE, vWarehouseFk INT)
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Devuelve los tickets y la cantidad de lineas de venta que se pueden adelantar.
|
||||||
|
*
|
||||||
|
* @param vDateFuture Fecha de los tickets que se quieren adelantar.
|
||||||
|
* @param vDateToAdvance Fecha a cuando se quiere adelantar.
|
||||||
|
* @param vWarehouseFk Almacén
|
||||||
|
*/
|
||||||
|
|
||||||
|
DECLARE vDateInventory DATE;
|
||||||
|
|
||||||
|
SELECT inventoried INTO vDateInventory FROM config;
|
||||||
|
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS tmp.stock;
|
||||||
|
CREATE TEMPORARY TABLE tmp.stock
|
||||||
|
(itemFk INT PRIMARY KEY,
|
||||||
|
amount INT)
|
||||||
|
ENGINE = MEMORY;
|
||||||
|
|
||||||
|
INSERT INTO tmp.stock(itemFk, amount)
|
||||||
|
SELECT itemFk, SUM(quantity) amount FROM
|
||||||
|
(
|
||||||
|
SELECT itemFk, quantity
|
||||||
|
FROM itemTicketOut
|
||||||
|
WHERE shipped >= vDateInventory
|
||||||
|
AND shipped < vDateFuture
|
||||||
|
AND warehouseFk = vWarehouseFk
|
||||||
|
UNION ALL
|
||||||
|
SELECT itemFk, quantity
|
||||||
|
FROM itemEntryIn
|
||||||
|
WHERE landed >= vDateInventory
|
||||||
|
AND landed < vDateFuture
|
||||||
|
AND isVirtualStock = FALSE
|
||||||
|
AND warehouseInFk = vWarehouseFk
|
||||||
|
UNION ALL
|
||||||
|
SELECT itemFk, quantity
|
||||||
|
FROM itemEntryOut
|
||||||
|
WHERE shipped >= vDateInventory
|
||||||
|
AND shipped < vDateFuture
|
||||||
|
AND warehouseOutFk = vWarehouseFk
|
||||||
|
) t
|
||||||
|
GROUP BY itemFk HAVING amount != 0;
|
||||||
|
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS tmp.filter;
|
||||||
|
CREATE TEMPORARY TABLE tmp.filter
|
||||||
|
(INDEX (id))
|
||||||
|
SELECT
|
||||||
|
origin.ticketFk futureId,
|
||||||
|
dest.ticketFk id,
|
||||||
|
dest.state,
|
||||||
|
origin.futureState,
|
||||||
|
origin.futureIpt,
|
||||||
|
dest.ipt,
|
||||||
|
origin.workerFk,
|
||||||
|
origin.futureLiters,
|
||||||
|
origin.futureLines,
|
||||||
|
dest.shipped,
|
||||||
|
origin.shipped futureShipped,
|
||||||
|
dest.totalWithVat,
|
||||||
|
origin.totalWithVat futureTotalWithVat,
|
||||||
|
dest.agency,
|
||||||
|
origin.futureAgency,
|
||||||
|
dest.lines,
|
||||||
|
dest.liters,
|
||||||
|
origin.futureLines - origin.hasStock AS notMovableLines,
|
||||||
|
(origin.futureLines = origin.hasStock) AS isFullMovable,
|
||||||
|
origin.classColor futureClassColor,
|
||||||
|
dest.classColor
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
s.ticketFk,
|
||||||
|
t.workerFk,
|
||||||
|
t.shipped,
|
||||||
|
t.totalWithVat,
|
||||||
|
st.name futureState,
|
||||||
|
t.addressFk,
|
||||||
|
am.name futureAgency,
|
||||||
|
count(s.id) futureLines,
|
||||||
|
GROUP_CONCAT(DISTINCT ipt.code ORDER BY ipt.code) futureIpt,
|
||||||
|
CAST(SUM(litros) AS DECIMAL(10,0)) futureLiters,
|
||||||
|
SUM((s.quantity <= IFNULL(st.amount,0))) hasStock,
|
||||||
|
st.classColor
|
||||||
|
FROM ticket t
|
||||||
|
JOIN sale s ON s.ticketFk = t.id
|
||||||
|
JOIN saleVolume sv ON sv.saleFk = s.id
|
||||||
|
JOIN item i ON i.id = s.itemFk
|
||||||
|
JOIN ticketState ts ON ts.ticketFk = t.id
|
||||||
|
JOIN state st ON st.id = ts.stateFk
|
||||||
|
JOIN agencyMode am ON t.agencyModeFk = am.id
|
||||||
|
LEFT JOIN itemPackingType ipt ON ipt.code = i.itemPackingTypeFk
|
||||||
|
LEFT JOIN tmp.stock st ON st.itemFk = i.id
|
||||||
|
WHERE t.shipped BETWEEN vDateFuture AND util.dayend(vDateFuture)
|
||||||
|
AND t.warehouseFk = vWarehouseFk
|
||||||
|
GROUP BY t.id
|
||||||
|
) origin
|
||||||
|
JOIN (
|
||||||
|
SELECT
|
||||||
|
t.id ticketFk,
|
||||||
|
t.addressFk,
|
||||||
|
st.name state,
|
||||||
|
GROUP_CONCAT(DISTINCT ipt.code ORDER BY ipt.code) ipt,
|
||||||
|
t.shipped,
|
||||||
|
t.totalWithVat,
|
||||||
|
am.name agency,
|
||||||
|
CAST(SUM(litros) AS DECIMAL(10,0)) liters,
|
||||||
|
CAST(COUNT(*) AS DECIMAL(10,0)) `lines`,
|
||||||
|
st.classColor
|
||||||
|
FROM ticket t
|
||||||
|
JOIN sale s ON s.ticketFk = t.id
|
||||||
|
JOIN saleVolume sv ON sv.saleFk = s.id
|
||||||
|
JOIN item i ON i.id = s.itemFk
|
||||||
|
JOIN ticketState ts ON ts.ticketFk = t.id
|
||||||
|
JOIN state st ON st.id = ts.stateFk
|
||||||
|
JOIN agencyMode am ON t.agencyModeFk = am.id
|
||||||
|
LEFT JOIN itemPackingType ipt ON ipt.code = i.itemPackingTypeFk
|
||||||
|
WHERE t.shipped BETWEEN vDateToAdvance AND util.dayend(vDateToAdvance)
|
||||||
|
AND t.warehouseFk = vWarehouseFk
|
||||||
|
AND st.order <= 5
|
||||||
|
GROUP BY t.id
|
||||||
|
) dest ON dest.addressFk = origin.addressFk
|
||||||
|
WHERE origin.hasStock != 0;
|
||||||
|
DROP TEMPORARY TABLE tmp.stock;
|
||||||
|
END$$
|
||||||
|
DELIMITER ;
|
|
@ -0,0 +1,74 @@
|
||||||
|
DELIMITER $$
|
||||||
|
$$
|
||||||
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_canbePostponed`(vOriginDated DATE, vFutureDated DATE, vWarehouseFk INT)
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Devuelve un listado de tickets susceptibles de fusionarse con otros tickets en el futuro
|
||||||
|
*
|
||||||
|
* @param vOriginDated Fecha en cuestión
|
||||||
|
* @param vFutureDated Fecha en el futuro a sondear
|
||||||
|
* @param vWarehouseFk Identificador de vn.warehouse
|
||||||
|
*/
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS tmp.filter;
|
||||||
|
CREATE TEMPORARY TABLE tmp.filter
|
||||||
|
(INDEX (id))
|
||||||
|
SELECT sv.ticketFk id,
|
||||||
|
sub2.id futureId,
|
||||||
|
GROUP_CONCAT(DISTINCT i.itemPackingTypeFk ORDER BY i.itemPackingTypeFk) ipt,
|
||||||
|
CAST(sum(litros) AS DECIMAL(10,0)) liters,
|
||||||
|
CAST(count(*) AS DECIMAL(10,0)) `lines`,
|
||||||
|
st.name state,
|
||||||
|
sub2.iptd futureIpt,
|
||||||
|
sub2.state futureState,
|
||||||
|
t.clientFk,
|
||||||
|
t.warehouseFk,
|
||||||
|
ts.alertLevel,
|
||||||
|
t.shipped,
|
||||||
|
sub2.shipped futureShipped,
|
||||||
|
t.workerFk,
|
||||||
|
st.code stateCode,
|
||||||
|
sub2.code futureStateCode,
|
||||||
|
st.classColor,
|
||||||
|
sub2.classColor futureClassColor
|
||||||
|
FROM vn.saleVolume sv
|
||||||
|
JOIN vn.sale s ON s.id = sv.saleFk
|
||||||
|
JOIN vn.item i ON i.id = s.itemFk
|
||||||
|
JOIN vn.ticket t ON t.id = sv.ticketFk
|
||||||
|
JOIN vn.address a ON a.id = t.addressFk
|
||||||
|
JOIN vn.province p ON p.id = a.provinceFk
|
||||||
|
JOIN vn.country c ON c.id = p.countryFk
|
||||||
|
JOIN vn.ticketState ts ON ts.ticketFk = t.id
|
||||||
|
JOIN vn.state st ON st.id = ts.stateFk
|
||||||
|
JOIN vn.alertLevel al ON al.id = ts.alertLevel
|
||||||
|
LEFT JOIN vn.ticketParking tp ON tp.ticketFk = t.id
|
||||||
|
LEFT JOIN (
|
||||||
|
SELECT *
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
t.addressFk,
|
||||||
|
t.id,
|
||||||
|
t.shipped,
|
||||||
|
st.name state,
|
||||||
|
st.code,
|
||||||
|
st.classColor,
|
||||||
|
GROUP_CONCAT(DISTINCT i.itemPackingTypeFk ORDER BY i.itemPackingTypeFk) iptd
|
||||||
|
FROM vn.ticket t
|
||||||
|
JOIN vn.ticketState ts ON ts.ticketFk = t.id
|
||||||
|
JOIN vn.state st ON st.id = ts.stateFk
|
||||||
|
JOIN vn.sale s ON s.ticketFk = t.id
|
||||||
|
JOIN vn.item i ON i.id = s.itemFk
|
||||||
|
WHERE t.shipped BETWEEN vFutureDated
|
||||||
|
AND util.dayend(vFutureDated)
|
||||||
|
AND t.warehouseFk = vWarehouseFk
|
||||||
|
GROUP BY t.id
|
||||||
|
) sub
|
||||||
|
GROUP BY sub.addressFk
|
||||||
|
) sub2 ON sub2.addressFk = t.addressFk AND t.id != sub2.id
|
||||||
|
WHERE t.shipped BETWEEN vOriginDated AND util.dayend(vOriginDated)
|
||||||
|
AND t.warehouseFk = vWarehouseFk
|
||||||
|
AND al.code = 'FREE'
|
||||||
|
AND tp.ticketFk IS NULL
|
||||||
|
GROUP BY sv.ticketFk
|
||||||
|
HAVING futureId;
|
||||||
|
END$$
|
||||||
|
DELIMITER ;
|
|
@ -53,12 +53,10 @@
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div class="model vn-pb-sm vn-px-sm"
|
||||||
class="model vn-pb-sm vn-px-sm"
|
|
||||||
title="{{::log.changedModelValue}}"
|
|
||||||
ng-if="::log.changedModelId || log.changedModelValue">
|
ng-if="::log.changedModelId || log.changedModelValue">
|
||||||
<span class="model-id" ng-if="::log.changedModelId">#{{::log.changedModelId}}</span>
|
<span class="model-id" ng-if="::log.changedModelId">#{{::log.changedModelId}}</span>
|
||||||
<span class="model-value">{{::log.changedModelValue}}</span>
|
<span class="model-value" title="{{::log.changedModelValue}}">{{::log.changedModelValue}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="changes vn-pa-sm"
|
<div class="changes vn-pa-sm"
|
||||||
ng-class="{expanded: log.expand}"
|
ng-class="{expanded: log.expand}"
|
||||||
|
@ -75,16 +73,16 @@
|
||||||
<span class="json-field" title="{{::prop.name}}">
|
<span class="json-field" title="{{::prop.name}}">
|
||||||
{{::prop.nameI18n}}:
|
{{::prop.nameI18n}}:
|
||||||
</span>
|
</span>
|
||||||
<vn-json-value value="::$ctrl.mainVal(prop, log.action)"></vn-json-value><span ng-if="::!$last">,</span>
|
<vn-json-value value="::prop.val.val"></vn-json-value><span ng-if="::!$last">,</span>
|
||||||
</span>
|
</span>
|
||||||
<div ng-if="log.expand" class="expanded-json">
|
<div ng-if="log.expand" class="expanded-json">
|
||||||
<div ng-repeat="prop in ::log.props">
|
<div ng-repeat="prop in ::log.props">
|
||||||
<span class="json-field" title="{{::prop.name}}">
|
<span class="json-field" title="{{::prop.name}}">
|
||||||
{{::prop.nameI18n}}:
|
{{::prop.nameI18n}}:
|
||||||
</span>
|
</span>
|
||||||
<vn-json-value value="::$ctrl.mainVal(prop, log.action)"></vn-json-value>
|
<vn-log-value val="::prop.val"></vn-log-value>
|
||||||
<span ng-if="::log.action == 'update'">
|
<span ng-if="::log.action == 'update'">
|
||||||
← <vn-json-value value="::prop.old"></vn-json-value>
|
← <vn-log-value val="::prop.old"></vn-log-value>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -163,12 +161,17 @@
|
||||||
data="$ctrl.models"
|
data="$ctrl.models"
|
||||||
class="changed-model">
|
class="changed-model">
|
||||||
</vn-autocomplete>
|
</vn-autocomplete>
|
||||||
<!-- FIXME: Cannot use LIKE with JSON columns
|
|
||||||
<vn-textfield
|
<vn-textfield
|
||||||
label="Changes"
|
label="Changes"
|
||||||
ng-model="filter.changes">
|
ng-model="filter.changes">
|
||||||
|
<append>
|
||||||
|
<vn-icon
|
||||||
|
icon="info_outline"
|
||||||
|
vn-tooltip="Search by changes"
|
||||||
|
pointer>
|
||||||
|
</vn-icon>
|
||||||
|
</append>
|
||||||
</vn-textfield>
|
</vn-textfield>
|
||||||
-->
|
|
||||||
<vn-vertical>
|
<vn-vertical>
|
||||||
<vn-check
|
<vn-check
|
||||||
label="Creates"
|
label="Creates"
|
||||||
|
|
|
@ -64,29 +64,47 @@ export default class Controller extends Section {
|
||||||
set logs(value) {
|
set logs(value) {
|
||||||
this._logs = value;
|
this._logs = value;
|
||||||
if (!value) return;
|
if (!value) return;
|
||||||
|
|
||||||
const empty = {};
|
const empty = {};
|
||||||
const validations = window.validations;
|
const validations = window.validations;
|
||||||
|
const castJsonValue = this.castJsonValue;
|
||||||
|
|
||||||
for (const log of value) {
|
for (const log of value) {
|
||||||
const oldValues = log.oldInstance || empty;
|
const notDelete = log.action != 'delete';
|
||||||
const newValues = log.newInstance || empty;
|
const olds = (notDelete ? log.oldInstance : null) || empty;
|
||||||
|
const vals = (notDelete ? log.newInstance : log.oldInstance) || empty;
|
||||||
const locale = validations[log.changedModel]?.locale || empty;
|
const locale = validations[log.changedModel]?.locale || empty;
|
||||||
log.changedModelI18n = firstUpper(locale.name) || log.changedModel;
|
log.changedModelI18n = firstUpper(locale.name) || log.changedModel;
|
||||||
|
|
||||||
let props = Object.keys(oldValues).concat(Object.keys(newValues));
|
let props = Object.keys(olds).concat(Object.keys(vals));
|
||||||
props = [...new Set(props)];
|
props = [...new Set(props)];
|
||||||
|
|
||||||
log.props = [];
|
log.props = [];
|
||||||
for (const prop of props) {
|
for (const prop of props) {
|
||||||
|
if (prop.endsWith('$')) continue;
|
||||||
log.props.push({
|
log.props.push({
|
||||||
name: prop,
|
name: prop,
|
||||||
nameI18n: firstUpper(locale.columns?.[prop]) || prop,
|
nameI18n: firstUpper(locale.columns?.[prop]) || prop,
|
||||||
old: this.castJsonValue(oldValues[prop]),
|
old: getVal(olds, prop),
|
||||||
new: this.castJsonValue(newValues[prop])
|
val: getVal(vals, prop)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
log.props.sort(
|
log.props.sort(
|
||||||
(a, b) => a.nameI18n.localeCompare(b.nameI18n));
|
(a, b) => a.nameI18n.localeCompare(b.nameI18n));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getVal(vals, prop) {
|
||||||
|
let val, id;
|
||||||
|
const showProp = `${prop}$`;
|
||||||
|
|
||||||
|
if (vals[showProp] != null) {
|
||||||
|
val = vals[showProp];
|
||||||
|
id = vals[prop];
|
||||||
|
} else
|
||||||
|
val = vals[prop];
|
||||||
|
|
||||||
|
return {val: castJsonValue(val), id};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
get models() {
|
get models() {
|
||||||
|
@ -113,10 +131,6 @@ export default class Controller extends Section {
|
||||||
: value;
|
: value;
|
||||||
}
|
}
|
||||||
|
|
||||||
mainVal(prop, action) {
|
|
||||||
return action == 'delete' ? prop.old : prop.new;
|
|
||||||
}
|
|
||||||
|
|
||||||
relativeDate(dateVal) {
|
relativeDate(dateVal) {
|
||||||
if (dateVal == null) return '';
|
if (dateVal == null) return '';
|
||||||
const date = new Date(dateVal);
|
const date = new Date(dateVal);
|
||||||
|
@ -150,14 +164,16 @@ export default class Controller extends Section {
|
||||||
if (value == null || value == '') return null;
|
if (value == null || value == '') return null;
|
||||||
switch (prop) {
|
switch (prop) {
|
||||||
case 'search':
|
case 'search':
|
||||||
if (/^[0-9]+$/.test(value))
|
const or = [];
|
||||||
return {changedModelId: value};
|
if (/^[\w_-]+$/.test(value))
|
||||||
else
|
or.push({changedModelId: value});
|
||||||
return {changedModelValue: {like: `%${value}%`}};
|
if (!/^[0-9]+$/.test(value))
|
||||||
|
or.push({changedModelValue: {like: `%${value}%`}});
|
||||||
|
return or.length ? {or} : null;
|
||||||
case 'changes':
|
case 'changes':
|
||||||
return {or: [
|
return {or: [
|
||||||
{oldInstance: {like: `%${value}%`}},
|
{oldJson: {like: `%${value}%`}},
|
||||||
{newInstance: {like: `%${value}%`}},
|
{newJson: {like: `%${value}%`}},
|
||||||
{description: {like: `%${value}%`}}
|
{description: {like: `%${value}%`}}
|
||||||
]};
|
]};
|
||||||
case 'who':
|
case 'who':
|
||||||
|
@ -238,3 +254,12 @@ ngModule.vnComponent('vnLog', {
|
||||||
url: '@'
|
url: '@'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ngModule.component('vnLogValue', {
|
||||||
|
template:
|
||||||
|
'<vn-json-value value="::$ctrl.val.val"></vn-json-value>' +
|
||||||
|
'<span ng-if="::$ctrl.val.id" class="id-value"> #{{::$ctrl.val.id}}</span>',
|
||||||
|
bindings: {
|
||||||
|
val: '<?',
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
|
@ -2,6 +2,9 @@ Date: Fecha
|
||||||
Concept: Concepto
|
Concept: Concepto
|
||||||
Search: Buscar
|
Search: Buscar
|
||||||
Search by id or concept: Buscar por identificador o concepto
|
Search by id or concept: Buscar por identificador o concepto
|
||||||
|
Search by changes: |
|
||||||
|
Buscar por cambios realizados. Los atributos deben buscarse por su nombre
|
||||||
|
interno, para obtenerlo situar el cursor sobre el nombre.
|
||||||
Entity: Entidad
|
Entity: Entidad
|
||||||
Action: Acción
|
Action: Acción
|
||||||
Author: Autor
|
Author: Autor
|
||||||
|
|
|
@ -105,6 +105,7 @@ vn-log {
|
||||||
& > .model-id {
|
& > .model-id {
|
||||||
color: $color-font-secondary;
|
color: $color-font-secondary;
|
||||||
font-size: .9rem;
|
font-size: .9rem;
|
||||||
|
float: right;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -144,3 +145,7 @@ vn-log {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
vn-log-value > .id-value {
|
||||||
|
font-size: .9rem;
|
||||||
|
color: $color-font-secondary;
|
||||||
|
}
|
||||||
|
|
|
@ -1,4 +1,61 @@
|
||||||
{
|
{
|
||||||
"name": "Log",
|
"name": "Log",
|
||||||
"base": "VnModel"
|
"base": "VnModel",
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"id": true,
|
||||||
|
"type": "number",
|
||||||
|
"forceId": false
|
||||||
|
},
|
||||||
|
"originFk": {
|
||||||
|
"type": "number",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
"userFk": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"action": {
|
||||||
|
"type": "string",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
"changedModel": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"oldInstance": {
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"newInstance": {
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"oldJson": {
|
||||||
|
"type": "String",
|
||||||
|
"mysql": {"columnName": "oldInstance"}
|
||||||
|
},
|
||||||
|
"newJson": {
|
||||||
|
"type": "String",
|
||||||
|
"mysql": {"columnName": "newInstance"}
|
||||||
|
},
|
||||||
|
"creationDate": {
|
||||||
|
"type": "date"
|
||||||
|
},
|
||||||
|
"changedModelId": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"changedModelValue": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"relations": {
|
||||||
|
"user": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "VnUser",
|
||||||
|
"foreignKey": "userFk"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scope": {
|
||||||
|
"order": ["creationDate DESC", "id DESC"]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
name: subrole
|
name: subrole
|
||||||
columns:
|
columns:
|
||||||
|
id: id
|
||||||
role: rol
|
role: rol
|
||||||
inheritsFrom: inherits
|
inheritsFrom: inherits
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
name: subrol
|
name: subrol
|
||||||
columns:
|
columns:
|
||||||
|
id: id
|
||||||
role: rol
|
role: rol
|
||||||
inheritsFrom: hereda
|
inheritsFrom: hereda
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "account.roleLog"
|
"table": "account.roleLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "Account",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "account.userLog"
|
"table": "account.userLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "claimLog"
|
"table": "claimLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
name: SMS
|
||||||
|
columns:
|
||||||
|
id: id
|
||||||
|
senderFk: sender
|
||||||
|
sender: sender number
|
||||||
|
destination: destination
|
||||||
|
message: message
|
||||||
|
statusCode: status code
|
||||||
|
status: status
|
||||||
|
created: created
|
|
@ -0,0 +1,10 @@
|
||||||
|
name: SMS
|
||||||
|
columns:
|
||||||
|
id: id
|
||||||
|
senderFk: remitente
|
||||||
|
sender: número remitente
|
||||||
|
destination: destinatario
|
||||||
|
message: mensaje
|
||||||
|
statusCode: código estado
|
||||||
|
status: estado
|
||||||
|
created: creado
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "clientLog"
|
"table": "clientLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "entryLog"
|
"table": "entryLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,57 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "invoiceInLog"
|
"table": "invoiceInLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": [
|
|
||||||
"creationDate DESC",
|
|
||||||
"id DESC"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "itemLog"
|
"table": "itemLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "routeLog"
|
"table": "routeLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,58 +1,9 @@
|
||||||
{
|
{
|
||||||
"name": "ShelvingLog",
|
"name": "ShelvingLog",
|
||||||
"base": "Log",
|
"base": "Log",
|
||||||
"options": {
|
"options": {
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "shelvingLog"
|
"table": "shelvingLog"
|
||||||
}
|
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "supplierLog"
|
"table": "supplierLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,58 +1,9 @@
|
||||||
{
|
{
|
||||||
"name": "TicketLog",
|
"name": "TicketLog",
|
||||||
"base": "Log",
|
"base": "Log",
|
||||||
"options": {
|
"options": {
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "ticketLog"
|
"table": "ticketLog"
|
||||||
}
|
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -150,7 +150,7 @@
|
||||||
<td>{{::ticket.futureIpt | dashIfEmpty}}</td>
|
<td>{{::ticket.futureIpt | dashIfEmpty}}</td>
|
||||||
<td>
|
<td>
|
||||||
<span
|
<span
|
||||||
class="chip {{ticket.classColor}}">
|
class="chip {{ticket.futureClassColor}}">
|
||||||
{{::ticket.futureState | dashIfEmpty}}
|
{{::ticket.futureState | dashIfEmpty}}
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -102,13 +102,6 @@ export default class Controller extends Section {
|
||||||
return checkedLines;
|
return checkedLines;
|
||||||
}
|
}
|
||||||
|
|
||||||
stateColor(state) {
|
|
||||||
if (state === 'OK')
|
|
||||||
return 'success';
|
|
||||||
else if (state === 'Libre')
|
|
||||||
return 'notice';
|
|
||||||
}
|
|
||||||
|
|
||||||
dateRange(value) {
|
dateRange(value) {
|
||||||
const minHour = new Date(value);
|
const minHour = new Date(value);
|
||||||
minHour.setHours(0, 0, 0, 0);
|
minHour.setHours(0, 0, 0, 0);
|
||||||
|
|
|
@ -61,24 +61,6 @@ describe('Component vnTicketAdvance', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('stateColor()', () => {
|
|
||||||
it('should return success to the OK tickets', () => {
|
|
||||||
const ok = controller.stateColor(controller.$.model.data[0].state);
|
|
||||||
const notOk = controller.stateColor(controller.$.model.data[1].state);
|
|
||||||
|
|
||||||
expect(ok).toEqual('success');
|
|
||||||
expect(notOk).not.toEqual('success');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should return success to the FREE tickets', () => {
|
|
||||||
const notFree = controller.stateColor(controller.$.model.data[0].state);
|
|
||||||
const free = controller.stateColor(controller.$.model.data[1].state);
|
|
||||||
|
|
||||||
expect(free).toEqual('notice');
|
|
||||||
expect(notFree).not.toEqual('notice');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('dateRange()', () => {
|
describe('dateRange()', () => {
|
||||||
it('should return two dates with the hours at the start and end of the given date', () => {
|
it('should return two dates with the hours at the start and end of the given date', () => {
|
||||||
const now = Date.vnNew();
|
const now = Date.vnNew();
|
||||||
|
|
|
@ -158,7 +158,7 @@
|
||||||
<td>{{::ticket.futureIpt | dashIfEmpty}}</td>
|
<td>{{::ticket.futureIpt | dashIfEmpty}}</td>
|
||||||
<td>
|
<td>
|
||||||
<span
|
<span
|
||||||
class="chip {{ticket.classColor}}">
|
class="chip {{ticket.futureClassColor}}">
|
||||||
{{::ticket.futureState}}
|
{{::ticket.futureState}}
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "travelLog"
|
"table": "travelLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,55 +1,14 @@
|
||||||
{
|
{
|
||||||
"name": "DeviceProductionLog",
|
"name": "DeviceProductionLog",
|
||||||
"base": "Log",
|
"base": "Log",
|
||||||
"options": {
|
"options": {
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "deviceProductionLog"
|
"table": "deviceProductionLog"
|
||||||
}
|
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"deviceProduction": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"created": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "number"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "Account",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"scope": {
|
"properties": {
|
||||||
"order": ["created DESC", "id DESC"]
|
"deviceProduction": {
|
||||||
|
"type": "number"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "workerLog"
|
"table": "workerLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,54 +5,5 @@
|
||||||
"mysql": {
|
"mysql": {
|
||||||
"table": "zoneLog"
|
"table": "zoneLog"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"id": {
|
|
||||||
"id": true,
|
|
||||||
"type": "number",
|
|
||||||
"forceId": false
|
|
||||||
},
|
|
||||||
"originFk": {
|
|
||||||
"type": "number",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"userFk": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"action": {
|
|
||||||
"type": "string",
|
|
||||||
"required": true
|
|
||||||
},
|
|
||||||
"changedModel": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"oldInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"newInstance": {
|
|
||||||
"type": "object"
|
|
||||||
},
|
|
||||||
"creationDate": {
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
"changedModelId": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"changedModelValue": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"relations": {
|
|
||||||
"user": {
|
|
||||||
"type": "belongsTo",
|
|
||||||
"model": "VnUser",
|
|
||||||
"foreignKey": "userFk"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scope": {
|
|
||||||
"order": ["creationDate DESC", "id DESC"]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue