item create
This commit is contained in:
parent
1a772978b0
commit
586ad2911c
|
@ -9,16 +9,9 @@
|
||||||
<div style="max-width: 70em; margin: 0 auto;">
|
<div style="max-width: 70em; margin: 0 auto;">
|
||||||
<vn-card>
|
<vn-card>
|
||||||
<vn-vertical pad-large>
|
<vn-vertical pad-large>
|
||||||
<vn-title>Create item</vn-title>
|
<vn-title>New item</vn-title>
|
||||||
<vn-horizontal>
|
|
||||||
<vn-textfield vn-one label="Size" field="$ctrl.item.size" vn-focus></vn-textfield>
|
|
||||||
<vn-textfield vn-five label="Category" field="$ctrl.item.category"></vn-textfield>
|
|
||||||
</vn-horizontal>
|
|
||||||
<vn-horizontal>
|
|
||||||
<vn-textfield vn-one label="Stems" field="$ctrl.item.stems"></vn-textfield>
|
|
||||||
<vn-textfield vn-five label="Description" field="$ctrl.item.description"></vn-textfield>
|
|
||||||
</vn-horizontal>
|
|
||||||
<vn-horizontal>
|
<vn-horizontal>
|
||||||
|
<vn-textfield vn-one label="Name" field="$ctrl.item.name" vn-focus></vn-textfield>
|
||||||
<vn-autocomplete vn-one
|
<vn-autocomplete vn-one
|
||||||
url="/item/api/ItemTypes"
|
url="/item/api/ItemTypes"
|
||||||
label="Type"
|
label="Type"
|
||||||
|
@ -27,15 +20,21 @@
|
||||||
field="$ctrl.item.typeFk"
|
field="$ctrl.item.typeFk"
|
||||||
>
|
>
|
||||||
</vn-autocomplete>
|
</vn-autocomplete>
|
||||||
|
</vn-horizontal>
|
||||||
|
<vn-horizontal>
|
||||||
<vn-autocomplete vn-one
|
<vn-autocomplete vn-one
|
||||||
url="/item/api/Inks"
|
url="/item/api/Intrastats"
|
||||||
label="Ink"
|
label="Intrastat"
|
||||||
show-field="name"
|
show-field="description"
|
||||||
value-field="id"
|
value-field="id"
|
||||||
field="$ctrl.item.inkFk"
|
field="$ctrl.item.intrastatFk"
|
||||||
|
order="description ASC"
|
||||||
|
filter-search="{where: {description: {regexp: 'search'}} }"
|
||||||
>
|
>
|
||||||
|
<tpl-item>{{$parent.$parent.item.description}}</tpl-item>
|
||||||
</vn-autocomplete>
|
</vn-autocomplete>
|
||||||
|
<vn-textfield vn-one label="Relevancy" field="$ctrl.item.relevancy" type="number"></vn-textfield>
|
||||||
|
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
|
|
||||||
<vn-horizontal>
|
<vn-horizontal>
|
||||||
|
@ -45,18 +44,10 @@
|
||||||
show-field="name"
|
show-field="name"
|
||||||
value-field="id"
|
value-field="id"
|
||||||
field="$ctrl.item.originFk"
|
field="$ctrl.item.originFk"
|
||||||
>
|
></vn-autocomplete>
|
||||||
</vn-autocomplete>
|
<vn-one></vn-one>
|
||||||
|
|
||||||
<vn-autocomplete vn-one
|
|
||||||
url="/item/api/Producers"
|
|
||||||
label="Producer"
|
|
||||||
show-field="name"
|
|
||||||
value-field="id"
|
|
||||||
field="$ctrl.item.producerFk"
|
|
||||||
>
|
|
||||||
</vn-autocomplete>
|
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
|
|
||||||
</vn-vertical>
|
</vn-vertical>
|
||||||
</vn-card>
|
</vn-card>
|
||||||
<vn-button-bar>
|
<vn-button-bar>
|
||||||
|
|
|
@ -1,16 +1,21 @@
|
||||||
import ngModule from '../module';
|
import ngModule from '../module';
|
||||||
|
|
||||||
class ItemCreate {
|
class ItemCreate {
|
||||||
constructor() {
|
constructor($scope, $state) {
|
||||||
this.item = {};
|
this.$ = $scope;
|
||||||
|
this.$state = $state;
|
||||||
|
this.item = {
|
||||||
|
relevancy: 0
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
onSubmit() {
|
onSubmit() {
|
||||||
this.$.watcher.submit().then(
|
this.$.watcher.submit().then(
|
||||||
json => this.$state.go('item.card.basic', {id: json.data.id})
|
json => this.$state.go('item.card.data', {id: json.data.id})
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ItemCreate.$inject = ['$scope', '$state'];
|
||||||
|
|
||||||
ngModule.component('vnItemCreate', {
|
ngModule.component('vnItemCreate', {
|
||||||
template: require('./item-create.html'),
|
template: require('./item-create.html'),
|
||||||
|
|
|
@ -4,5 +4,8 @@
|
||||||
"Category": "Categoría",
|
"Category": "Categoría",
|
||||||
"Description": "Descripción",
|
"Description": "Descripción",
|
||||||
"Size": "Tamaño",
|
"Size": "Tamaño",
|
||||||
"Type": "Tipo"
|
"Type": "Tipo",
|
||||||
|
"Name": "Nombre",
|
||||||
|
"Relevancy": "Relevancia",
|
||||||
|
"New item": "Nuevo artículo"
|
||||||
}
|
}
|
|
@ -18,9 +18,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"relations": {
|
"relations": {
|
||||||
"taxGroup": {
|
"taxClass": {
|
||||||
"type": "belongsTo",
|
"type": "belongsTo",
|
||||||
"model": "TaxGroup",
|
"model": "TaxClass",
|
||||||
"foreignKey": "taxClassFk"
|
"foreignKey": "taxClassFk"
|
||||||
},
|
},
|
||||||
"taxCode": {
|
"taxCode": {
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
module.exports = function(Self) {
|
module.exports = function(Self) {
|
||||||
require('../methods/item/filter.js')(Self);
|
require('../methods/item/filter.js')(Self);
|
||||||
|
|
||||||
|
Self.validatesPresenceOf('name', {message: 'Cannot be blank'});
|
||||||
|
Self.validatesPresenceOf('originFk', {message: 'Cannot be blank'});
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue