Merge branch 'dev' of http://git.verdnatura.es/salix into dev
This commit is contained in:
commit
4251ee20e4
|
@ -97,6 +97,13 @@
|
||||||
"description": "Barcode",
|
"description": "Barcode",
|
||||||
"icon": "folder"
|
"icon": "folder"
|
||||||
}
|
}
|
||||||
|
},{
|
||||||
|
"url" : "/summary",
|
||||||
|
"state": "item.card.summary",
|
||||||
|
"component": "vn-item-summary",
|
||||||
|
"params": {
|
||||||
|
"item": "$ctrl.item"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
|
@ -3,7 +3,6 @@
|
||||||
<vn-vertical pad-large>
|
<vn-vertical pad-large>
|
||||||
<vn-one margin-medium-top>
|
<vn-one margin-medium-top>
|
||||||
<vn-title>Item Barcodes</vn-title>
|
<vn-title>Item Barcodes</vn-title>
|
||||||
<mg-ajax path="/item/api/ItemBarcodes" options="mgIndex as barcodes"></mg-ajax>
|
|
||||||
<vn-horizontal ng-repeat="barcode in $ctrl.barcodes track by $index">
|
<vn-horizontal ng-repeat="barcode in $ctrl.barcodes track by $index">
|
||||||
<vn-textfield vn-three label="code" model="barcode.code" vn-acl="buyer, replenisher"></vn-textfield>
|
<vn-textfield vn-three label="code" model="barcode.code" vn-acl="buyer, replenisher"></vn-textfield>
|
||||||
<vn-one pad-medium-top>
|
<vn-one pad-medium-top>
|
||||||
|
|
|
@ -1,5 +1,41 @@
|
||||||
|
<mg-ajax
|
||||||
|
path="/item/api/ItemBotanicals/{{patch.params.id}}"
|
||||||
|
options="vnPatch">
|
||||||
|
</mg-ajax>
|
||||||
|
<vn-watcher
|
||||||
|
vn-id="watcher"
|
||||||
|
data="$ctrl.item.botanical"
|
||||||
|
form="form"
|
||||||
|
save="patch">
|
||||||
|
</vn-watcher>
|
||||||
|
<form name="form" ng-submit="watcher.submit()" ng-cloak>
|
||||||
<vn-card>
|
<vn-card>
|
||||||
<vn-vertical pad-large>
|
<vn-vertical pad-large>
|
||||||
<vn-title>Botanical</vn-title>
|
<vn-title>Botanical</vn-title>
|
||||||
|
<vn-horizontal>
|
||||||
|
<vn-textfield vn-one label="Botanical" model="$ctrl.item.botanical.botanical"></vn-textfield>
|
||||||
|
</vn-horizontal>
|
||||||
|
<vn-horizontal>
|
||||||
|
<vn-autocomplete vn-one
|
||||||
|
initial-data="$ctrl.item.botanical.genus"
|
||||||
|
field="$ctrl.item.botanical.genusFk"
|
||||||
|
url="/item/api/genera"
|
||||||
|
show-field="latin_genus_name"
|
||||||
|
value-field="genus_id"
|
||||||
|
label="Genus">
|
||||||
|
</vn-autocomplete>
|
||||||
|
<vn-autocomplete vn-one
|
||||||
|
initial-data="$ctrl.item.botanical.specie"
|
||||||
|
field="$ctrl.item.botanical.specieFk"
|
||||||
|
url="/item/api/species"
|
||||||
|
show-field="latin_species_name"
|
||||||
|
value-field="specie_id"
|
||||||
|
label="Specie">
|
||||||
|
</vn-autocomplete>
|
||||||
|
</vn-horizontal>
|
||||||
</vn-vertical>
|
</vn-vertical>
|
||||||
</vn-card>
|
</vn-card>
|
||||||
|
<vn-button-bar>
|
||||||
|
<vn-submit label="Save"></vn-submit>
|
||||||
|
</vn-button-bar>
|
||||||
|
</form>
|
|
@ -1,5 +1,8 @@
|
||||||
import ngModule from '../module';
|
import ngModule from '../module';
|
||||||
|
|
||||||
ngModule.component('vnItemBotanical', {
|
ngModule.component('vnItemBotanical', {
|
||||||
template: require('./item-botanical.html')
|
template: require('./item-botanical.html'),
|
||||||
|
bindings: {
|
||||||
|
item: '<'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -4,7 +4,21 @@ class ItemCard {
|
||||||
constructor($http, $state) {
|
constructor($http, $state) {
|
||||||
this.$http = $http;
|
this.$http = $http;
|
||||||
this.$state = $state;
|
this.$state = $state;
|
||||||
this.item = {};
|
}
|
||||||
|
|
||||||
|
_getBotanical() {
|
||||||
|
let filter = {
|
||||||
|
where: {
|
||||||
|
itemFk: this.$state.params.id
|
||||||
|
},
|
||||||
|
include: [{relation: 'genus'}, {relation: 'specie'}]
|
||||||
|
};
|
||||||
|
this.$http.get(`/item/api/ItemBotanicals?filter=${JSON.stringify(filter)}`)
|
||||||
|
.then(res => {
|
||||||
|
if (res.data) {
|
||||||
|
this.item.botanical = res.data[0];
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$onInit() {
|
$onInit() {
|
||||||
|
@ -19,9 +33,13 @@ class ItemCard {
|
||||||
{relation: "itemTag", scope: {order: "priority ASC", include: {relation: "tag"}}}
|
{relation: "itemTag", scope: {order: "priority ASC", include: {relation: "tag"}}}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
this.$http.get(`/item/api/Items/${this.$state.params.id}?filter=${JSON.stringify(filter)}`).then(
|
this.$http.get(`/item/api/Items/${this.$state.params.id}?filter=${JSON.stringify(filter)}`)
|
||||||
|
.then(
|
||||||
res => {
|
res => {
|
||||||
|
if (res.data && res.data.id) {
|
||||||
this.item = res.data;
|
this.item = res.data;
|
||||||
|
this._getBotanical();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,4 +12,5 @@ import './history/item-history';
|
||||||
import './niche/item-niche';
|
import './niche/item-niche';
|
||||||
import './botanical/item-botanical';
|
import './botanical/item-botanical';
|
||||||
import './barcode/item-barcode';
|
import './barcode/item-barcode';
|
||||||
|
import './summary/item-summary';
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue